有关于5-1的理解

有关于5-1的理解

老师 这个案例我可不可以这样理解:wait()方法和sleep()方法一样,当一个线程执行到wait()语句时,其他线程就开始起动了。其他线程执行完毕或者行到wait()语句时,第一个线程被唤醒了,开始执行他剩余的语句了。这样就开始相互交替执行。我这样理解正确吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

wait()和sleep()还是有区别的,区别如下:当调用wait()方法,线程会放弃对象锁,进入等待状态,只有当针对此对象调用notify()方法后该线程才进入对象锁定池准备获取对象锁进入运行状态。而sleep()方法是暂停执行指定的时间,让出cpu该其他线程,线程不会释放对象锁,只有当指定的时间到了又会自动恢复运行状态。

  • 慕码人0571211 提问者 #1
    哦,我能那样理解这个线程之间的通信吗?
    2018-10-07 13:47:32
  • irista23 回复 提问者 慕码人0571211 #2
    唤醒是遇到对象的notify()方法或者notifyAll()方法,其他的是这样
    2018-10-08 09:34:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师