码迷,mamicode.com
首页 > 编程语言 > 详细

线程的通信

时间:2020-02-28 19:08:24      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:cpu   线程   结束   notify   时间   监视器   进入   方法   状态   

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

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

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

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

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

 

wait()和sleep()的区别

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

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

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

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

 

线程的通信

标签:cpu   线程   结束   notify   时间   监视器   进入   方法   状态   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!