什么是锁消除和锁粗化?锁消除和锁粗化介绍

锁消除:指虚拟机即时编译器在运行时,对一些代码上要求同步,但被检测到不可能存在共享数据竞争的锁进行消除。主要根据逃逸分析。程序员怎么会在明知道不存在数据竞争的情况下使用同步呢?很多不是程序员自己加入的。

锁粗化:原则上,同步块的作用范围要尽量小。但是如果一系列的连续操作都对同一个对象反复加锁和解锁,甚至加锁操作在循环体内,频繁地进互斥同步操作也会导致不必要的性能损耗。锁粗化就是增大锁的作用域。

猜你喜欢:

JVM对Java的原生锁做了哪些优化?

排他锁和共享锁分别是什么?有什么不同?

课程

课程获取【Java视频教程+资料】加播妞1605146928606_课程资料.jpg:435946716。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/java/253754.html

(0)
上一篇 2022年5月8日 22:41
下一篇 2022年5月8日 22:45

相关推荐

发表回复

登录后才能评论