1、AbstractQueuedSynchronizer 简要描述 是java.util.concurrent.locks包下的抽象类 jdk原始注释: Provides a framework for implementing blocking locks and related synchronizers (semaphores, events, etc) that rely on fi
一、概述 提供一个框架,以实现依赖于先进先出(FIFO)等待队列的阻塞锁和相关同步器(信号量,事件等)。此类旨在为大多数依赖单个原子int值表示状态的同步器提供有用的基础。子类必须定义更改此状态的受保护方法,并且定义该状态对于获取或释放此对象而言意味着什么。鉴于这些,此类中的其他方法将执行所有排队和阻塞机制。子类可以维护其他状态字段,但只是为了获得同步而只追踪使用 get
1、简介 Semaphore,信号量,它保存了一系列的许可 (permits),每次调用 acquire() 方法都将消耗一个许可,每次调用 release() 方法都将归还一个许可。Semaphore 通常用于限制同一时间对共享资源的访问次数上,也就是说常说的限流。Semaphore 信号量,获取同行证流程图。 2、入门案例 案例1 public class Pool {/**