全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  Java面试题

什么是锁消除和锁粗化?

发布时间:2022-11-19 15:53:00
发布人:wjy

  锁消除:

  指虚拟机即时编译器在运行时,对一些代码上要求同步,但被检测到不可能存在共享数据竞争的锁进行消除。主要根据逃逸分析。

  程序员怎么会在明知道不存在数据竞争的情况下使用同步呢?很多不是程序员自己加入的。

什么是锁消除和锁粗化?

  锁粗化:

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

  锁粗化就是增大锁的作用域。

相关文章

华为外包java面试题-Java实现单链表的逆序

2023-07-25

Java程序员面试题

2023-07-21

Java面试题及答案

2023-07-20

什么是线程的上下文切换?

2022-11-23

synchronized和ReentrantLock的异同点

2022-11-19

什么是锁消除和锁粗化?

2022-11-19
在线咨询 免费试学 教程领取