ReentrantLock、Condition结合使用实现多线程通讯功能

ReentrantLock、Condition结合使用实现多线程通讯

解决方法:

完整代码如下,新建一个SemaphoreTest类,复制以下代码,运行main方法即可出现多线程通讯效果。

场景:创建一个无界线程池,启动两个线程,第一个线程进去等待状态,第二个线程唤醒所有线程继续执行。

结果:

pool-1-thread-1进入了等待

pool-1-thread-2唤醒了所有的线程

pool-1-thread-1被唤醒

代码复制地址:http://www.yayihouse.com/yayishuwu/chapter/1405

猜你喜欢

转载自blog.csdn.net/qq_30908729/article/details/81392149