锁- 公平锁和非公平锁的差异

锁 公平锁 当线程对锁资源竞争激烈时,所有线程排队获取锁 非公平锁 当前线程可插队获取锁 ReentrantLock源码比对 hasQueuePredecessors() 方法中判断队列中是否存在等待的线程,若存在线程则不作处理,获取锁资源失败
相关文章
相关标签/搜索