文章目录 引言 整体结构 公平锁和非公平锁的差异 非公平锁 NonfairSync acquire,锁获取流程 tryAcquire(1) addWaiter 入队流程 acquireQueued 排队线程获取锁流程 shouldParkAfterFailedAcquire unlock 操作分析 启示录 引言 AQS ,全称「 AbstratcQueuedSynchronizer 」,它是 Java 显式锁实现的基础框架,本质是一种队列结构,以先进先出的方式维护线程的阻塞和唤醒。JDK 源码中,AbstratcQueuedSynch