1. 6.6 6.ReentrantLockhistorical

    1. 是什么 在jdk5之前,synchronized效率极低,于是写了ReentranLock代替。 后来jdk7优化了synchronized,参考锁的优化.md。两者性能区别不大 1.1. synchronized vs ReentranLock 比较 Synchronized Reentra

  2. 6.26 公平锁historical

    所谓公平锁,遵循先到先得的原则。 即使锁已经被释放了,后到的也不能去抢占锁,得等到前面没人时才能去获取 1. 如何使用 2. 原理分析 2.1. 构造方法 2.1.1. 底层使用AQS实现 2.2. 加锁 - lock 2.2.1. 调用公平锁的lock方法 - FairSync.lock 2.2.

  3. 6.34 非公平锁historical

    所谓公平锁,就是只要锁已经被释放了,那么不管是先到的还是后到的,都可以去抢占锁 1. 如何使用 2. 实现原理 2.1. 构造方法 2.2. 加锁 2.2.1. 使用非公平锁加锁 - NonfairSync lock方法 2.2.2. 通过AQS加锁 - AQS.acquire方法 由于Nonfai