关注
synchronized 关键字就略微复杂了,也需要你回答不同版本下的实现原理(1.6与1.6 之后)1.6 之前采用重量级锁的方式,实际是利用操作系统的 mutex lock 指令,在对应代码块出入口位置添加monitor enter 和 monitor exit 来进行加锁解锁,而修饰方法时添加 ACC_synchronized 标志表明当前方法为同步方法。然后就说这个重量级锁可能引起的性能上面的问题,频繁的切换用户态和内核态会引起性能下降。所以 1.6 之后做了锁升级的优化。然后再介绍一下说一下锁的四种状态-无锁、偏向锁、轻量级锁、重量级锁,锁升级的流程。这个问题基本你就拿下了。
查看原帖
2 2
相关推荐
牛客热帖
更多
正在热议
更多
# 今年春招是金一银二嘛? #
25118次浏览 234人参与
# 软开人,秋招你打算投哪些公司呢 #
175713次浏览 1302人参与
# 没关系,至少我的__很曼妙 #
10597次浏览 162人参与
# 帆软软件工作体验 #
9843次浏览 41人参与
# 牛客吐槽大会 #
9224次浏览 170人参与
# AI求职实录 #
15671次浏览 376人参与
# 总结:哪家公司面试体验感最好 #
79539次浏览 445人参与
# 关于提前批我想问 #
265232次浏览 2298人参与
# 我的秋招“寄”录 #
414686次浏览 2932人参与
# 抛开难度不谈,你最想去哪家公司? #
13759次浏览 211人参与
# 赚钱的意义在这一刻具象化 #
10684次浏览 208人参与
# 快手年终开大包 #
3363次浏览 48人参与
# 你的第一家实习公司是什么档次? #
11608次浏览 131人参与
# 为什么有人零实习也能进大厂? #
12831次浏览 233人参与
# Prompt分享 #
16527次浏览 387人参与
# 1月小结:你过的开心吗? #
4537次浏览 81人参与
# 十一月总结 #
76451次浏览 424人参与
# 实习工作,你找得还顺利吗? #
564495次浏览 6664人参与
# AI时代的工作 VS 传统时代的工作,有哪些不同? #
15211次浏览 354人参与
# 小红书求职进展汇总 #
214458次浏览 1311人参与
查看10道真题和解析