有人能解释一下线程监视器和等待吗?

15 浏览
0 Comments

有人能解释一下线程监视器和等待吗?

有人在工作中问为什么必须在同步块中包装一个等待操作。说实话,我不明白其中的理由。我知道Java文档上说线程需要成为对象监视器的拥有者,但为什么呢?这样做能解决什么问题?(如果确实必要,为什么等待方法不能自己获取监视器?)

我希望能得到一个较为详细的解释或者一篇相关文章的引用。我在快速谷歌搜索中没有找到相关内容。

哦,还有,thread.sleep和它有什么区别?

编辑:回答得很好——我真希望我可以选择多个答案,因为它们都帮助我理解了发生了什么。

0