
JVM / JUC 什么是AQS?(原理篇)
AQS是什么AQS定义了一套多线程访问共享资源的同步器框架许多同步类实现都依赖于它如常用的ReentrantLock简单来说AQS定义了一套框架来实现同步类AQS核心思想基本框架AQS的核心思想是对于共享资源维护一个双端队列来管理线程队列中的线程依次获取资源获取不到的线程进入队列等待直到资源释放队列中的线程依次获取资源AQS的基本框架如图所示uploadaafbbccecbdpng资源statestate变量表示共享资源通常是int类型访问方法state类型用户无法直接进行修改而需要借助于AQS提供的方法进行修改即getStatesetStatecompareAndSetState等访问类型A
2024-03-04 09:34 1103 0 AQS