我们都知道在java中有两种锁,一种是synchronized
这种在JVM层面通过字节码指令实现的,另一种
则是代码层面实现的ReentrantLock
。今天我们来分析一下ReentrantLock
的实现原理。后面我们
会对比这两种方式的优缺点已经性能比较。
非常简单它只实现了Lock接口
public ReentrantLock() {
sync = new NonfairSync();
}
public ReentrantLock(boolean fair) {
sync = fair ? new FairSync() : new NonfairSync();
}
原文:https://www.cnblogs.com/zyellowl/p/11837696.html