首页 > 编程语言 > 详细

线程的通信

时间:2020-02-28 18:53:30      阅读:43      评论:0      收藏:0      [点我收藏+]

wait():将线程进入阻塞状态,需要等待唤醒,此时释放cpu资源

notify():程序一旦执行到此方法,就会唤醒一个被wait的线程

notifyAll():程序一旦执行到此方法,就会唤醒被wait的线程

注意:这三个方法只能用在同步方法或同步代码块中

  这三个方法的调用者必须是同步监视器,否则会报错

 

wait()和sleep()的区别

相同点:都会使正在进行的线程进入阻塞状态

不同点: 结束阻塞的方式不同,wait使用notify或notifyAll方法,

              而sleep()时间结束自动退出阻塞

    wait()会释放cpu资源,而sleep()不会释放资源

 

线程的通信

原文:https://www.cnblogs.com/ylblikestudyJava/p/12378232.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!