公平锁和非公平锁

ReentrantLock和synchronized默认都是非公平锁

顾名思义:

公平锁就是根据先来后到的顺序,给予申请的线程权力,不能插队

非公平锁就是不完全按照申请锁的顺序,给予每个线程相同的对待。

根据线程的优先级安排情况,也就是会出现插队现象

公平锁:ReentrantLock(true)

非公平锁吞吐量大,但高并发会导致优先级翻转,和饥饿现象

原文地址:https://www.cnblogs.com/wsZzz1997/p/14673514.html