标签: java concurrency
如果在wait语句中阻塞了某个方法,那么另一个线程是否可以调用该方法/是否会执行print语句? 感谢
XmlReader
答案 0 :(得分:0)
一个常见的误解是该方法被锁定。事实上,对象this已被锁定。这意味着您可以在不使用wait()
this
wait()
相反,如果一个线程获得一个锁,这将排除该对象的任何其他方法中的任何其他锁定部分。
等待线程释放当前锁,以便其他方法可以获取对同一对象的锁定。这也意味着线程必须重新获取锁才能停止等待。