Discuss / Java / 我对Condition条件变量的理解

我对Condition条件变量的理解

Topic source

条件变量与互斥锁一起使用,使用场景是:当线程获取了互斥锁后,还不能直接使用共享变量,需要另外的条件成立时才能用。这种情况下可以考虑使用条件变量。

在现实中,生产者-生产者模式就是上面的使用场景之一,这种模式对应队列类,编程语言一般都内置了队列类,队列类的push/pop中封装了condition。所以对于开发者,貌似直接使用condition的情况比较少。

上面的"共享变量"改为"共享资源/临界资源","生产者-生产者模式"改为"生产者-消费者模式"


  • 1

Reply