请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于wait的作用对象问题

悟空老师 这个wait的作用对象是调用他的线程还是执行wait方法的线程?这两个有点模糊,经常对这些方法的作用对象犯迷糊。

正在回答

1回答

悟空 2019-11-15 14:24:23

wait的执行对象是任意的Object,不是线程。会让执行wait方法的线程进入wait。

0 回复 有任何疑惑可以回复我~
  • 提问者 ID_tony #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-11-15 14:33:09
  • 悟空老师,这个问题这样理解对不对: 
    synchronized(object){
       object.wait();
    }
    object.wait()方法会使调用它的线程进入阻塞状态(在本节中就是main主线程),同时也会有释放object的monitor锁的效果。  
    我觉得之所以刚看这节视频会感到迷惑,可能是因为我之前听wait()方法的课程时忽略了 wait()会让调用该方法的线程进入阻塞。可能是因为之前的例子都是子线程,比如子线程运行到resourceA.wait()进入阻塞,会显得比较自然?
    回复 有任何疑惑可以回复我~ 2020-03-30 21:39:17
  • 悟空 回复 MarcoLiLiLi #3
    是的,object.wait()方法会使调用它的线程进入阻塞状态(在本节中就是main主线程),同时也会有释放object的monitor锁的效果。
    回复 有任何疑惑可以回复我~ 2020-03-31 10:59:19
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信