JAVA并发编程学习笔记08-ReentrantLock 区别synchnorized构造方法lock()方法公平锁(FairSync)非公平锁(NonfairSync) 总结 区别synchnorized 可中断可设置超时时间可设置公平锁需要手动开关锁支持多个条件变量 构造方法 ReentrantLock支持公平锁和非公平锁两种模式,默认无参构造是非公平锁 lock()方法 公平锁(FairSync) 非公平锁(NonfairSync) 总结 公平锁在有新的线程尝试获取锁时,若正好碰到锁被释放,他会继续判断是否有人在排队,而非公平锁会直接尝试获取锁,故会出现插队的情况。