目录
juc包下的常用工具类
1. 信号量——Semaphore
2. 计数器——CountDownLatch3. 循环栅栏——CyclicBarrier
4. 两个线程之间的交换器——Exchanger
信号量——Semaphore
信号量Semaphore 就是一个计数器,表示当前可用资源的个数。
关于信号量Semaphore有两个核心操作
P-申请资源操作
V-释放资源操作Semaphore的PV加减操作都是原子性的,在多线程场景下可以直接使用
import java.util.concurrent.Semaphore; /** * 信号量的使用 无参 */ public class SemaphoreTest { public static void main(String[] a

本文详细介绍了Java并发工具类中的Semaphore和CountDownLatch的使用。Semaphore作为信号量,用于控制同时访问特定资源的线程数量;CountDownLatch则是一个计数器,用于等待多个线程完成各自任务后再继续执行。通过示例代码展示了这两个工具类的基本操作和应用场景。


最低0.47元/天 解锁文章
212

被折叠的 条评论
为什么被折叠?



