ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

等待唤醒机制概述

2022-07-07 20:32:05  阅读:148  来源: 互联网

标签:set 对象 等待 方法 概述 notify 线程 唤醒 wait


等待唤醒中的方法
等待唤醒机制就是用于解决线程间通信的问题的,使用到的3个方法的含义如下∶
1. wait :线程不再活动,不再参与调度,进入wait set中,因此不会浪费CPU资源,也不会去竞争锁了,这时的线程状态即是WAITING。

它还要等着别的线程执行一个特别的动作,也即是“通知( notify ) "在这个对象上等待的线程从wait set中释放出来,重新进入到调度队列( ready queue )中
2. notify:则选取所通知对象的wait set中的一个线程释放﹔例如,餐馆有空位置后,等候就餐最久的顾客最先入座。
3.notifyAll:则释放所通知对象的 wait set上的全部线程。调用wait和notify方法需要注意的细节
1.wait方法与notify方法必须要由同┐个锁对象调用。因为∶对应的锁对象可以通过notify唤醒使用同一个锁对象调用的wait方法后的线程。
2. wait方法与notify方法是属于Object类的方法的。因为︰锁对象可以是任意对象,而任意对象的所属类都是继承了Object类的。
3. wait方法与notify方法必须要在同步代码块或者是同步函数中使用。因为︰必须要通过锁对象调用这2个方法。

 

标签:set,对象,等待,方法,概述,notify,线程,唤醒,wait
来源: https://www.cnblogs.com/NanFangDaGua/p/16456011.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有