标签:框架 pool xxx 代码 executor map count src 关系
对应cpu的硬件指令, 是最原始的原子操作
cas主要是在AtomicInteger AtomicXXX类的实现中, 用于实现线程安全的自增操作 ++. 对应一个unsafe对象, 根据os平台的不同,操作cpu指令c++代码有少许不同
全称是AbstractQueuedSynchronizer, 它是基于cas的锁同步框架,这个类是抽象的,其中有1个状态统计变量stateOffset是使用cas来操作的,
具体实现类都使用这个状态变量,达到各自锁的操作
下图中可以看到ReentrantLock, ReentrantReadWriteLock, Semaphore, CountDownLatch,ThreadPoolExecutor中都有一个内部类实现了AQS
@see 《JAVA并发编程实践》
标签:框架 pool xxx 代码 executor map count src 关系
原文地址:https://www.cnblogs.com/yszzu/p/10198904.html