控制多个线程的流程,比如线程执行到某一个点的时候是等待还是通过。 jdk中自带了信号量,关卡,闭锁
达到最终状态前是关闭的,所有线程在此阻塞, 达到最终状态后开放,并且不可以再修改,所有线程进入可运行状态。
很适合,等待初始化, 等待依赖等等场景。
如:
适用于连接池等场景
与闭锁不同的是,闭锁等待状态,而关卡是等待线程。
特别适用于把一个计算拆分成多个进行计算,最后再进行整合。
打印如下:
控制多个线程的流程,比如线程执行到某一个点的时候是等待还是通过。 jdk中自带了信号量,关卡,闭锁
达到最终状态前是关闭的,所有线程在此阻塞, 达到最终状态后开放,并且不可以再修改,所有线程进入可运行状态。
很适合,等待初始化, 等待依赖等等场景。
如:
适用于连接池等场景
与闭锁不同的是,闭锁等待状态,而关卡是等待线程。
特别适用于把一个计算拆分成多个进行计算,最后再进行整合。
打印如下: