关注
synchronized 关键字就略微复杂了,也需要你回答不同版本下的实现原理(1.6与1.6 之后)1.6 之前采用重量级锁的方式,实际是利用操作系统的 mutex lock 指令,在对应代码块出入口位置添加monitor enter 和 monitor exit 来进行加锁解锁,而修饰方法时添加 ACC_synchronized 标志表明当前方法为同步方法。然后就说这个重量级锁可能引起的性能上面的问题,频繁的切换用户态和内核态会引起性能下降。所以 1.6 之后做了锁升级的优化。然后再介绍一下说一下锁的四种状态-无锁、偏向锁、轻量级锁、重量级锁,锁升级的流程。这个问题基本你就拿下了。
查看原帖
2 2
相关推荐
牛客热帖
更多
正在热议
更多
# 赚钱的意义在这一刻具象化 #
2813次浏览 69人参与
# 哪些瞬间让你真切感受到了工作的乐趣 #
23108次浏览 98人参与
# 今年春招是金一银二嘛? #
3795次浏览 50人参与
# AI求职实录 #
1905次浏览 59人参与
# 1月小结:你过的开心吗? #
925次浏览 30人参与
# 你的第一家实习公司是什么档次? #
2657次浏览 47人参与
# 抛开难度不谈,你最想去哪家公司? #
2115次浏览 63人参与
# 为什么有人零实习也能进大厂? #
3030次浏览 68人参与
# AI时代的工作 VS 传统时代的工作,有哪些不同? #
6069次浏览 140人参与
# 你的landing期是如何度过的? #
5848次浏览 98人参与
# 工作后会跟朋友渐行渐远吗 #
57698次浏览 411人参与
# 除了Java,最推荐学什么技术? #
4160次浏览 114人参与
# 当你问AI“你会取代我的工作吗”,它说_? #
2248次浏览 80人参与
# 汇川技术求职进展汇总 #
177650次浏览 1055人参与
# 我是XXX,请攻击我最薄弱的地方 #
55630次浏览 388人参与
# 选offer应该考虑哪些因素 #
139838次浏览 983人参与
# 你觉得什么岗位会被AI替代 #
36179次浏览 248人参与
# 如果工作一直消耗情绪还要继续做吗 #
18513次浏览 88人参与
# 你上一次加班是什么时候? #
128867次浏览 737人参与
# 非技术岗简历怎么写 #
284103次浏览 3185人参与
查看10道真题和解析