千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:北京千锋IT培训  >  技术干货  >  Java技术干货  > JVM 对Java的原生锁做了哪些优化?

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

来源:千锋教育
发布人:syq
时间: 2022-11-07 14:37:39

  1. 自旋锁

  在线程进行阻塞的时候,先让线程自旋等待一段时间,可能这段时间其它线程已经解锁,这时就无需让线程再进行阻塞操作了。

JVM 对Java 的原生锁

  自旋默认次数是10次。

  2. 自适应自旋锁

  自旋锁的升级,自旋的次数不再固定,由前一次自旋次数和锁的拥有者的状态决定。

  3. 锁消除

  在动态编译同步代码块的时候,JIT编译器借助逃逸分析技术来判断锁对象是否只被一个线程访问,而没有其他线程,这时就可以取消锁了。

  4. 锁粗化

  当JIT编译器发现一系列的操作都对同一个对象反复加锁解锁,甚至加锁操作出现在循环中,此时会将加锁同步的范围粗化到整个操作系列的外部。

  - 锁粒度:不要锁住一些无关的代码。

  - 锁粗化:可以一次性执行完的不要多次加锁执行。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

10年以上业内强师集结,手把手带你蜕变精英

请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通

免费领取

今日已有369人领取成功

刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取

猜你喜欢LIKE

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

2022-11-07

Synchronized用过吗?其原理是什么

2022-11-07

说说Java的命名规范

2022-11-07

最新文章NEW

什么是 Spring Boot?Spring Boot 有哪些优点?

2022-11-14

你了解过哪些同步器?请分别介绍下

2022-11-14

新手java编程什么软件好

2022-11-09

相关推荐HOT

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>