星小梦
2017-05-10 19:47
锁里面的代码块不是一次只有一个线程可以访问?那样一个线程拥有锁的权限,那其他线程就应该进不去锁里面的代码块拉!那样怎么可能还能执行wait方法,锁都进不去拉,wait还怎么执行
wait()方法是让线程释放对象锁,让其他线程拿到锁之后去优先执行,当其他全程唤醒wait()中的线程 或者 拿到对象锁的线程都执行完释放了对象锁之后,wait()中的线程才会再次拿到对象锁从而执行。
你把代码贴上来
深入浅出Java多线程
186088 学习 · 464 问题
相似问题