【发布时间】:2013-03-18 19:22:40
【问题描述】:
线程状态WAIT和线程状态BLOCKED有什么区别?
已屏蔽
阻塞等待监视器锁的线程处于此状态。等待
无限期等待另一个线程执行特定操作的线程处于此状态
没有向我解释差异。
【问题讨论】:
-
在这个线程stackoverflow.com/questions/2534147/java-thread-wait-blocked检查答案也这个链接可以提供进一步的澄清geekexplains.blogspot.cz/2008/07/…
-
@Abdul geekexplains 链接说线程可以通过调用 Object.wait() 进入阻塞状态,这是不正确的吗?
-
根据 oracle 文档docs.oracle.com/javase/6/docs/api/java/lang/…:由于调用以下方法之一,线程处于等待状态:Object.wait 没有超时,Thread.join 没有超时,LockSupport.park
-
作为记录,我认为@Flavio 的答案比 Ankit 的要好一些,以防您可能考虑更改。
标签: java multithreading block wait