锁膨胀的问题

来源:9-3 synchronized底层实现原理-2

qq_简简单单_132

2019-05-24

请问Synchroized 关键字的锁膨胀,一定是按照
【无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁 】一步一步的慢慢演变过来,不会直接从【无锁->重量级锁】直接跨级演变吧?还有这些东西都是JVM干的事情,我们是否可以手动的去参与其中,在一个使用Synchroized 方法中显示指定 这个方法就必须使用 偏向锁 或者 轻量级锁?

写回答

1回答

翔仔

2019-05-27

同学好,会跨级,这需要看具体应用的实现。JVM干的事情我们一般只做配置,不改变其实现,因为会牵一发而动全身,所以我也没试着去改过,因此确实不了解,按理来说如果你拿到JVM的开源源码自己写一个JVM的话是能改的,但是效果没办法保证。此外,可以通过调整jvm参数打开关闭如偏向锁之类的。

0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程