当前位置: 代码迷 >> 综合 >> 7-16小记
  详细解决方案

7-16小记

热度:28   发布时间:2024-01-29 06:38:29.0

第十三讲:Condition

       1)Condition实现了管程模型里面的条件变量;

       2)Java语言内置管程只有一个条件变量,而Lock&Condition实现的管程是支持多个条件变量的;

       3)大多并发场景下,支持多个条件变量让并发程序可读性更强,实现更容易;

            比如,实现一个阻塞队列,就需要两个条件变量;

       4)Lock和condition实现的管程,线程等待和通知需要调用await()、signal()、signalAll();

             synchronized实现的管程,线程等待和通知需要调用wait()、notify()、notifyAll();

 

      

  相关解决方案