【发布时间】:2012-05-01 08:27:38
【问题描述】:
我想知道是否可以在不使用 notify() 的情况下在同步的代码上使用 wait(),如下所示:
wait_on(B):
synchronized(B.monitor) {
B.count--
while (B.count > 0) { /* wait */ }
}
提前致谢
【问题讨论】:
-
当然,如果你想让它永远等待通知。
-
如果没有
notify(),您认为如何摆脱wait()状态?您正在做的事情相当于在没有实际执行的情况下杀死线程。 -
在没有同步的情况下还能用吗?
标签: java multithreading synchronization wait synchronized