公平锁与非公平锁性能分析
### 一、默认使用非公平锁 ReentrantLock 默认情况下确实使用**非公平锁**。 • 当通过无参构造函数 `new ReentrantLock()` 创建锁时,底层会初始化 `NonfairSync`(非公平锁实现类)。 • 公平锁需要通过显式参数设置,例如 `new ReentrantLock(true)`。 ### 二、非公平锁的效率和吞吐量优势 非公平锁的性能和吞吐量显著优于公平锁,主要原因如下: #### 1. **减少线程切换开销** ...阅读全文