java线程原理(AQS、condition、线程池、锁)
知识点描述概述AbstractQueuedSynchronizer(AQS)是一个用于实现同步器的框架类,它是 ReentrantLock、Semaphore、CountDownLatch 等同步工具类的基础。实现原理AQS 基于一个双向队列来维护等待线程,通过状态变量来控制线程的获取和释放锁。状态变量AQS 中的状态变量可以是一个 int 类型的变量,也可以是一个 AtomicInteger 类型的变量,用于表示同步器的状态。获取和释放锁。
原创
2023-05-28 17:18:05 ·
108 阅读 ·
0 评论