关注
公平锁,每次判断state为0时不能立即抢占,而是判断是否还有前置结点,也就是判断首节点后面是否还有结点排队等候,如果有通过cas入队。
非公平锁,新线程来了,不管有没有其他结点在排队先cas抢占,如果两次强锁失败,那么就进入到队列中,其实这和公平锁一样啦,需要排队。当没有新的线程抢占时,强锁也是按照队列先后顺序来抢的,类似公平锁。
非公平锁和公平锁 最大的区别就是新来的线程是不是插队抢占,如果它没抢到那后面就是老老实实排队,后面唤醒也要等前面的结点出队了才能唤醒,而且入队的结点可能存在饥饿。
查看原帖
42 6
相关推荐
05-23 01:54
西安电子科技大学 管理科学与工程类 点赞 评论 收藏
转发
点赞 评论 收藏
转发
牛客热帖
正在热议
# 和牛牛一起刷题打卡 #
13572次浏览 1255人参与
# 通信硬件薪资爆料 #
255303次浏览 2404人参与
# 不去互联网可以去金融科技 #
3147次浏览 44人参与
# 牛客帮帮团来啦!有问必答 #
1090904次浏览 16284人参与
# 面试被问第一学历差时该怎么回答 #
18115次浏览 198人参与
# 简历中的项目经历要怎么写? #
14232次浏览 189人参与
# 工作两年想退休了 #
19182次浏览 237人参与
# 实习生应该准时下班吗 #
92863次浏览 704人参与
# 你收到了团子的OC了吗 #
530408次浏览 6290人参与
# 你已经投递多少份简历了 #
338231次浏览 4904人参与
# 你怎么评价今年的春招? #
12342次浏览 192人参与
# 简历中的项目经历要怎么写 #
481719次浏览 8756人参与
# 简历无回复,你会继续海投还是优化再投? #
23432次浏览 328人参与
# 晒一晒我的offer #
3767961次浏览 58035人参与
# 担心入职之后被发现很菜怎么办 #
39480次浏览 327人参与
# 本周投递记录 #
220776次浏览 5374人参与
# 硬件人的简历怎么写 #
81809次浏览 849人参与
# 我想象的工作vs实际工作 #
105688次浏览 1700人参与
# 2022毕业生求职现身说法 #
23570次浏览 338人参与
# 你的秋招进行到哪一步了 #
396503次浏览 6676人参与
# 产品人求职现状 #
56761次浏览 821人参与