锁膨胀的问题
来源:9-3 synchronized底层实现原理-2
qq_简简单单_132
2019-05-24
请问Synchroized 关键字的锁膨胀,一定是按照
【无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁 】一步一步的慢慢演变过来,不会直接从【无锁->重量级锁】直接跨级演变吧?还有这些东西都是JVM干的事情,我们是否可以手动的去参与其中,在一个使用Synchroized 方法中显示指定 这个方法就必须使用 偏向锁 或者 轻量级锁?
写回答
1回答
-
翔仔
2019-05-27
同学好,会跨级,这需要看具体应用的实现。JVM干的事情我们一般只做配置,不改变其实现,因为会牵一发而动全身,所以我也没试着去改过,因此确实不了解,按理来说如果你拿到JVM的开源源码自己写一个JVM的话是能改的,但是效果没办法保证。此外,可以通过调整jvm参数打开关闭如偏向锁之类的。
00
相似问题