多线程之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()方法

Java并发多线程编程——Condition接口的理解及使用

Java多线程Day21-JUC锁之Condition条件

Java多线程Day21-JUC锁之Condition条件

Condition的await()和signal()流程

读写锁,await和signa