一、公平锁和非公平锁是什么?
1.公平锁:多个线程按序申请锁,按序是用队列实现。
2.非公平锁:多个线程按序申请锁,但也有凭借“机遇”获得锁。
二、举个生活中的例子
1.一家公司招标项目,ABC分前后来参与竞标,那么公司将会先通知A讲标,A讲完之后,再通知B……也就是按序讲标,这是公平锁。
2.还是一家公司招标项目,ABC分前后来参与竞标,当A讲完之后,理应通知B来讲标,但在期间有D找到了项目负责人,并说服了他,让D先于B讲标,这是非公平锁。
聊聊公平锁和非公平锁
最新推荐文章于 2022-03-05 12:00:15 发布