243 阅读1分钟

AQS

基于一个FIFO的队列,实现阻塞锁和同步器。适用于大多数使用到单一原子变量控制的同步逻辑。子类要根据实际需要,自己实现对state的修改操作,同时约定不同state值所代表的业务含义,其他阻塞和同步机制,会有AQS帮你实现。

子类应该被定义非公开的内部类,AQS本身并不实现任何同步接口。AQS支持默认的独占模式和共享模式。子类一般只用支持其中一种,但是读写锁支持2种模式