关注
公平锁,每次判断state为0时不能立即抢占,而是判断是否还有前置结点,也就是判断首节点后面是否还有结点排队等候,如果有通过cas入队。
非公平锁,新线程来了,不管有没有其他结点在排队先cas抢占,如果两次强锁失败,那么就进入到队列中,其实这和公平锁一样啦,需要排队。当没有新的线程抢占时,强锁也是按照队列先后顺序来抢的,类似公平锁。
非公平锁和公平锁 最大的区别就是新来的线程是不是插队抢占,如果它没抢到那后面就是老老实实排队,后面唤醒也要等前面的结点出队了才能唤醒,而且入队的结点可能存在饥饿。
查看原帖
46 6
相关推荐
06-05 18:26
门头沟学院 Java 点赞 评论 收藏
分享

点赞 评论 收藏
分享

点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开提前批了? #
23914次浏览 253人参与
# 你今年的平均薪资是多少? #
133784次浏览 683人参与
# 风评不好的公司,你会去吗? #
56847次浏览 415人参与
# 实习如何「偷」产出? #
47865次浏览 1253人参与
# 正在春招的你,也参与了去年秋招吗? #
312566次浏览 2528人参与
# 除了主业以外,你还有哪些其他收入? #
11127次浏览 196人参与
# 互联网公司评价 #
401027次浏览 3836人参与
# 你最满意的offer薪资是哪家公司? #
32953次浏览 176人参与
# 节后第一天上班,我的精神状态 #
13365次浏览 117人参与
# 不卡学历的大厂有哪些? #
26707次浏览 214人参与
# 校招阶段,学历VS技术哪个更重要? #
16411次浏览 182人参与
# 职场新人体验 #
23224次浏览 228人参与
# 签约/解约注意事项 #
696747次浏览 4068人参与
# 应届生初入职场,求建议 #
229594次浏览 2642人参与
# 你投递的公司有几家约面了? #
108719次浏览 777人参与
# 腾讯音乐求职进展汇总 #
97965次浏览 570人参与
# 校园里的破防时刻 #
10359次浏览 118人参与
# 硬件人求职现状 #
434346次浏览 4539人参与
# 正在实习的碎碎念 #
1454082次浏览 13469人参与
# 宁德时代求职进展汇总 #
122662次浏览 650人参与