非公平锁: 首先会在 lock方法调用加锁的时候去抢锁(公平锁调用lock不会上来就去拿锁) 如果加锁失败则去看为什么失败(是否锁被人持有),在判断的时候如果锁没有被人持有非公平锁就会直接去加锁(不会
什么是可重入锁(ReentrantLock)? 线程可以重复进入任何一个它已经拥有的锁所同步着的代码块,synchronized、ReentrantLock都是可重入的锁。在实现上,就是线程每次获取锁
- You are not alone.
进步始于交流,收获源于分享。
虽然能力有限,但努力无限。