系列文章目录
线程安全(一)java对象头分析以及锁状态
线程安全(二)java中的CAS机制
线程安全(三)实现方法sychronized与ReentrantLock(阻塞同步)
线程安全(四)Java内存模型与volatile关键字
线程安全(五)线程状态和线程创建
线程安全(六)线程池
线程安全(七)ThreadLocal和java的四种引用
线程安全(八)Semaphore
线程安全(九)CyclicBarrier
线程安全(十)AQS(AbstractQueuedSynchronizer)
0.前言
Semaphore :信号量,使用AQS类型的同步状态持有当前可用许可的数量。
控制访问特定资源的线程数量,来控制并发。
1.方法分析

1.1.构造方法:
Semaphore(int permits):创建具有给定许可数的计数信号量并设置为非公平信号量。
Semaphore(int permits,boolean fair):当fair等于true时,创建具有给定许可数的计数信号量并设置为公平信号量。

本文深入解析Java中的Semaphore信号量,涵盖其工作原理、构造方法、核心API及应用场景,如线程交错控制与公平性讨论。
最低0.47元/天 解锁文章
590





