关注
synchronized 关键字就略微复杂了,也需要你回答不同版本下的实现原理(1.6与1.6 之后)1.6 之前采用重量级锁的方式,实际是利用操作系统的 mutex lock 指令,在对应代码块出入口位置添加monitor enter 和 monitor exit 来进行加锁解锁,而修饰方法时添加 ACC_synchronized 标志表明当前方法为同步方法。然后就说这个重量级锁可能引起的性能上面的问题,频繁的切换用户态和内核态会引起性能下降。所以 1.6 之后做了锁升级的优化。然后再介绍一下说一下锁的四种状态-无锁、偏向锁、轻量级锁、重量级锁,锁升级的流程。这个问题基本你就拿下了。
查看原帖
2 2
相关推荐
牛客热帖
更多
正在热议
更多
# 牛客吐槽大会 #
11032次浏览 198人参与
# 帆软软件工作体验 #
10640次浏览 50人参与
# 软开人,秋招你打算投哪些公司呢 #
177070次浏览 1334人参与
# 秋招被挂春招仍然能投的公司 #
22230次浏览 216人参与
# 机械制造2024笔面经 #
1515428次浏览 12994人参与
# 1月小结:你过的开心吗? #
5380次浏览 131人参与
# 实习,不懂就问 #
157761次浏览 1380人参与
# AI求职实录 #
17835次浏览 405人参与
# 没关系,至少我的__很曼妙 #
12828次浏览 225人参与
# 今年春招是金一银二嘛? #
30016次浏览 286人参与
# 秋招被确诊为…… #
286695次浏览 1595人参与
# 聊聊你的职场新体验 #
316820次浏览 1857人参与
# 快手年终开大包 #
4071次浏览 57人参与
# 抛开难度不谈,你最想去哪家公司? #
16768次浏览 242人参与
# 为什么有人零实习也能进大厂? #
15930次浏览 277人参与
# 你的第一家实习公司是什么档次? #
13739次浏览 176人参与
# 如果能重来,就业or读研你选哪个? #
271423次浏览 2611人参与
# 赚钱的意义在这一刻具象化 #
12011次浏览 240人参与
# 考研人,我有话说 #
164136次浏览 1243人参与
# Prompt分享 #
18741次浏览 450人参与
查看10道真题和解析