关注
公平锁,每次判断state为0时不能立即抢占,而是判断是否还有前置结点,也就是判断首节点后面是否还有结点排队等候,如果有通过cas入队。
非公平锁,新线程来了,不管有没有其他结点在排队先cas抢占,如果两次强锁失败,那么就进入到队列中,其实这和公平锁一样啦,需要排队。当没有新的线程抢占时,强锁也是按照队列先后顺序来抢的,类似公平锁。
非公平锁和公平锁 最大的区别就是新来的线程是不是插队抢占,如果它没抢到那后面就是老老实实排队,后面唤醒也要等前面的结点出队了才能唤醒,而且入队的结点可能存在饥饿。
查看原帖
47 6
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届春招投递记录 #
21687次浏览 154人参与
# 你最近因为什么迷茫? #
101408次浏览 966人参与
# 我的求职总结 #
495694次浏览 6960人参与
# 你认为工作的意义是什么 #
289941次浏览 1593人参与
# 27届实习投递记录 #
95275次浏览 986人参与
# 腾讯笔试 #
158096次浏览 1150人参与
# 拼多多集团-PDD笔试 #
105884次浏览 649人参与
# 今年秋招哪家公司给的薪资最良心? #
485963次浏览 2585人参与
# 招银网络科技(深圳)有限公司成都分公司笔试 #
10237次浏览 39人参与
# 你遇到过哪些神仙同事 #
145834次浏览 771人参与
# 字节跳动笔试 #
102859次浏览 391人参与
# 秋招盘点:机械人值得去的企业 #
107754次浏览 744人参与
# 用友工作体验 #
21420次浏览 156人参与
# 如果人生可以debug你会改哪一行? #
30012次浏览 199人参与
# 你的实习什么时候入职 #
384053次浏览 2405人参与
# 拼多多工作体验 #
64133次浏览 444人参与
# 一人推荐一个值得做的项目 #
83863次浏览 922人参与
# 我是XXX,请攻击我最薄弱的地方 #
101620次浏览 660人参与
# Vibe Coding 会干掉初级岗位吗? #
53394次浏览 343人参与
# 面试中的破防瞬间 #
1270333次浏览 11144人参与

