其他分享
首页 > 其他分享> > 公平锁和非公平锁

公平锁和非公平锁

作者:互联网

ReentrantLock和synchronized默认都是非公平锁

 

顾名思义:

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

 

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

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

 

公平锁:ReentrantLock(true)

 

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

 

标签:顺序,优先级,ReentrantLock,线程,公平,插队
来源: https://www.cnblogs.com/wsZzz1997/p/14673514.html