ReentrantLock、Condition结合使用实现多线程通讯
解决方法:
完整代码如下,新建一个SemaphoreTest类,复制以下代码,运行main方法即可出现多线程通讯效果。
场景:创建一个无界线程池,启动两个线程,第一个线程进去等待状态,第二个线程唤醒所有线程继续执行。
结果:
pool-1-thread-1进入了等待
pool-1-thread-2唤醒了所有的线程
pool-1-thread-1被唤醒
代码复制地址:http://www.yayihouse.com/yayishuwu/chapter/1405