天天看点

并发编程5-同步器

控制多个线程的流程,比如线程执行到某一个点的时候是等待还是通过。 jdk中自带了信号量,关卡,闭锁

达到最终状态前是关闭的,所有线程在此阻塞,  达到最终状态后开放,并且不可以再修改,所有线程进入可运行状态。

很适合,等待初始化, 等待依赖等等场景。

如:

适用于连接池等场景

与闭锁不同的是,闭锁等待状态,而关卡是等待线程。

特别适用于把一个计算拆分成多个进行计算,最后再进行整合。

打印如下: