美文网首页
Java——为什么wait和notify方法要在同步块中调用

Java——为什么wait和notify方法要在同步块中调用

作者: 含泪若笑 | 来源:发表于2019-07-09 15:48 被阅读0次

wait/notify是线程之间的通信,他们存在竞态,我们必须保证在满足条件的情况下才进行wait。换句话说,如果不加锁的话,那么wait被调用的时候可能wait的条件已经不满足了(如上述)。由于错误的条件下进行了wait,那么就有可能永远不会被notify到,所以我们需要强制wait/notify在synchronized中。

参考:https://www.cnblogs.com/set-cookie/p/8686218.html

相关文章

网友评论

      本文标题:Java——为什么wait和notify方法要在同步块中调用

      本文链接:https://www.haomeiwen.com/subject/cxoxkctx.html