简介 Semaphore 又名计数信号量,从概念上来讲,信号量初始并维护一定数量的许可证,使用之前先要先获得一个许可,用完之后再释放一个许可.信号量通常用于限制线程的数量来控制访问某些资源,从而达到单机限流的目的,比如SpringCloud 中的Zuul 组件用的是 Hystrix 的信号量(semaphore)隔离模式. 源码分析 重要的内部类 Semaphore 和 ReentrantLock 内部类完全相似, 有3个重要的内部类,分别也是 Sync.NonfairSync和FairSync…