本文主要是介绍2022.3.15_多线程(等待唤醒机制),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.线程状态概述
2.等待唤醒案例分析
3.等待唤醒案例代码实现
- 等待唤醒案例:线程之间的通信
- 创建一个顾客线程(消费者):告知老板要的包子的种类和数量,调用wait()方法,放弃CPU的执行,进入到WAITING状态(无限等待)
- 创建一个老板线程(生产者):花了5s做包子,做好后,调用notify()方法,唤醒顾客吃包子。
- 注意:
顾客和老板线程必须全部使用同步代码块包裹起来,保证等待和唤醒只能有一个在执行。
同步使用的锁对象必须保证唯一。
只有锁对象才能调用
这篇关于2022.3.15_多线程(等待唤醒机制)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!