聊聊公平锁和非公平锁
2020-06-28 05:09
141 查看
一、公平锁和非公平锁是什么?
1.公平锁:多个线程按序申请锁,按序是用队列实现。
2.非公平锁:多个线程按序申请锁,但也有凭借“机遇”获得锁。
二、举个生活中的例子
1.一家公司招标项目,ABC分前后来参与竞标,那么公司将会先通知A讲标,A讲完之后,再通知B……也就是按序讲标,这是公平锁。
2.还是一家公司招标项目,ABC分前后来参与竞标,当A讲完之后,理应通知B来讲标,但在期间有D找到了项目负责人,并说服了他,让D先于B讲标,这是非公平锁。
相关文章推荐
- AbstractQueuedSynchronizer(九)——ReentrantLock公平和非公平锁
- 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁
- ReentrantLock之公平锁与非公平锁浅析
- java公平锁与非公平锁的区别
- ReentrantLock 实现原理(公平锁和非公平锁)
- 关于公平锁和非公平锁
- 公平锁与非公平锁
- ReentrantReadWriteLock重入锁中的读写锁在公平和非公平模式下的资源抢占测验
- Reetrantlock的公平非公平原理解析
- java多线程随手记——ReentrantLock的公平锁与非公平锁
- JAVA多线程-Lock的使用(二)-公平锁与非公平锁
- lesson3.1:java公平锁和非公平锁及读写锁
- 公平锁与非公平锁
- 重入锁和自旋锁(公平锁及非公平锁)
- 公平锁和非公平锁
- ReentrantLock的公平锁与非公平锁浅析
- 公平锁与非公平锁
- 公平锁与非公平锁
- java多线程20 : ReentrantLock中的方法 ,公平锁和非公平锁
- 一篇文章,让你明白重入锁,自旋锁,公平锁及非公平锁