Fork me on GitHub
摘要: 概述 AQS,全称为AbstractQueuedSynchronizer,位于java.util.concurrent.locks包下面,是我们常见的ReentrantLock、Semaphore、CountDownLatch、ThreadPoolExecutor这些处理并发的类的基础。AQS有两种 阅读全文
posted @ 2020-09-03 19:05 猿起缘灭 阅读(761) 评论(0) 推荐(1) 编辑
摘要: 概述 cas即(compare and swap),比较并交换,在java并发中使用非常广泛,无论是ReenterLock内部的AQS,还是各种Atomic开头的原子类,都是基于cas实现的,java8的ConcurrentHashMap也使用了cas + synchronized进行实现,本文就介 阅读全文
posted @ 2020-09-03 15:54 猿起缘灭 阅读(985) 评论(0) 推荐(0) 编辑