6.1 LockSupport 工具类
LockSupport 它的主要作用是 挂起和唤醒线程 ,该工具类是创建锁和其他同步类的基础。LockSupport 类与每个使用它的线程都会关联一个许可证,在默认情况下调用 LockSupport 类的方法的线程是不持有许可证的。 LockSupport 是使用 Unsafe 类实现的。
6.2 独占锁 ReentrantLock 的原理
ReentrantLock 是可重入的独占锁,同时只能有一个线程可以获取该锁,其他获取该锁的线程会被阻塞而被放入该锁的 AQS 阻塞队列里面。
Sync 类直接继承自 AQS ,它的子类 NonfairSync 和 FairSync 分别实现了获取锁的非公平与公平策略。默认情况下是非公平的实现。publ