问答详情
源自:5-1 总结及展望

同步,锁问题

锁里面的代码块不是一次只有一个线程可以访问?那样一个线程拥有锁的权限,那其他线程就应该进不去锁里面的代码块拉!那样怎么可能还能执行wait方法,锁都进不去拉,wait还怎么执行

提问者:星小梦 2017-05-10 19:47

个回答

  • Mad_Man_
    2017-05-14 09:21:00
    已采纳

    wait()方法是让线程释放对象锁,让其他线程拿到锁之后去优先执行,当其他全程唤醒wait()中的线程 或者 拿到对象锁的线程都执行完释放了对象锁之后,wait()中的线程才会再次拿到对象锁从而执行。

  • ricklove
    2017-05-11 15:21:05

    你把代码贴上来