【问题标题】:cannot understand the synchronized in this program无法理解此程序中的同步
【发布时间】:2013-02-01 05:11:34
【问题描述】:

我不明白为什么我们需要synchronized wait() 方法。删除此同步块后,我可以获得java.lang.IllegalMonitorStateExceptionhttp://www.linuxtopia.org/online_books/programming_books/thinking_in_java/TIJ315_021.htm

【问题讨论】:

  • 阅读本文以了解有关同步的更多信息javarevisited.blogspot.com.au/2011/04/… 提问时必须清楚...
  • @Savlon:我知道同步。但是我不明白为什么有多个线程访问这个方法。
  • @Savlon:你能指出哪些线程访问这个方法吗?
  • stackoverflow.com/questions/2779484/… 这个问题总体上很好地涵盖了它。
  • @AnthonyM,非常感谢,这正是我要找的。​​span>

标签: java wait synchronized


【解决方案1】:

实际上,问题是:wait() 必须在同步块中。可以参考:Why must wait() always be in synchronized block,AnthonyM回答

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-06
    • 2014-12-17
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 2016-11-18
    • 2022-10-14
    • 2014-09-19
    相关资源
    最近更新 更多