admin管理员组

文章数量:1599534

并发编程系列之掌握Condition接口使用

1、什么是Condition接口

Condition是jdk的juc包中提供的并发等待api,俗称条件等待,条件变量,用于在Lock中提供synchronized加Object的wait/notify等待通知模式。

注意,Condition只是一个api接口,具体实现还是依赖于具体的lock类,比如使用new ReentrantLock().newCondition();

  • Object中的wait()notify()notifyAll()和synchronized配合使用,可以唤醒一个或者全部
  • Condition需要和lock实现类配合使用,一个Lock实例可以创建多个Condition,一个条件一个等待集合,可根据条件精确控制等待线程

多线程读取队列,写入数据后,唤醒读取线程继续执行。读取数据后,唤醒写线程继续执行

<

本文标签: 接口系列之condition