公平锁和非公平锁

ReentrantLock和synchronized默认都是非公平锁

 

顾名思义:

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

 

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

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

 

公平锁:ReentrantLock(true)

 

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

 

posted @ 2021-04-18 15:06  wsZzz1997  阅读(79)  评论(0)    收藏  举报