多线程之Condition的await和signalsignalAll等待/通知机制
Posted 程序猿小亮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程之Condition的await和signalsignalAll等待/通知机制相关的知识,希望对你有一定的参考价值。
上篇博文,我们介绍了Condition的简介及原理,我们这篇重点介绍Condition的await和signal等待/通知机制,以及源码。
原理相关的内容上篇博文,我们基本已经介绍完了,我们先从一段传统的生产消费者模型实例代码引入,然后看Condition接口的源码,最后一张图总结。
文章目录
传统版生产消费者模式
生产者每生产一条消息,没有消费者进行消费,就被阻塞,等待被唤醒。消费者每消费一条消息,如果生产者没有继续生产,就被阻塞,等待被唤醒。换句话说,生产一条消息,消费一条消息,交替执行。
/**
* 共享资源类
*/
class ShareResource
private
以上是关于多线程之Condition的await和signalsignalAll等待/通知机制的主要内容,如果未能解决你的问题,请参考以下文章
Java——多线程高并发系列之Condition接口中的await()signal()signAll()方法