有人在工作中问为什么必须在同步块中包装一个等待操作。说实话,我不明白其中的理由。我知道Java文档上说线程需要成为对象监视器的拥有者,但为什么呢?这样做能解决什么问题?(如果确实必要,为什么等待方法不能自己获取监视器?)
我希望能得到一个较为详细的解释或者一篇相关文章的引用。我在快速谷歌搜索中没有找到相关内容。
哦,还有,thread.sleep和它有什么区别?
编辑:回答得很好——我真希望我可以选择多个答案,因为它们都帮助我理解了发生了什么。
用户名或电子邮箱地址
密码