线程进入 blocked 或 waiting 的一种情况是都是调用了 obj.wait(),不矛盾么?

很多文章提到:线程进入 blocked 状态的一种场景是 sychronized 代码块中循环调用 obj.wait(), 线程进入 waiting 状态的一种情况是调用了 obj.wait()。这样描述的话不是矛盾了么?

阅读 2.8k
1 个回答

wait 返回之前会加锁,加锁就有可能 block .

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题