我的博客

我的博客

什么是公平锁和非公平锁,基于Lock

非公平锁: 首先会在 lock方法调用加锁的时候去抢锁(公平锁调用lock不会上来就去拿锁) 如果加锁失败则去看为什么失败(是否锁被人持有),在判断的时候如果锁没有被人持有非公平锁就会直接去加锁(不会


p19971018  2500  2020-09-08 阅读全文
锁:可重入式独占锁

锁:可重入式独占锁

什么是可重入锁(ReentrantLock)? 线程可以重复进入任何一个它已经拥有的锁所同步着的代码块,synchronized、ReentrantLock都是可重入的锁。在实现上,就是线程每次获取锁


p19971018  315  2019-12-17 阅读全文