jvm_book icon indicating copy to clipboard operation
jvm_book copied to clipboard

P479 锁膨胀

Open GawinHong opened this issue 4 years ago • 1 comments

周老师,你好

原文

HotSpot虚拟机开发团队在这个版本上花费了大量的资源去实现各种锁优化技术,如适应性自旋(Adaptive Spinning)、锁消除(Lock Elimination)、【锁膨胀】(Lock Coarsening)、轻量级锁(Lightweight Locking)、偏向锁(Biased Locking)等

建议

HotSpot虚拟机开发团队在这个版本上花费了大量的资源去实现各种锁优化技术,如适应性自旋(Adaptive Spinning)、锁消除(Lock Elimination)、【锁粗化】(Lock Coarsening)、轻量级锁(Lightweight Locking)、偏向锁(Biased Locking)等

理由: 整本书中就出现过一次【锁膨胀】三个字,我是按照章节排版和上面原文那句话来确认【锁膨胀】其实是【锁粗化】的,我觉得对于我这种菜鸟来说不友好

按章节来看

13.3.1 自旋锁与自适应自旋

对应原文 适应性自旋(Adaptive Spinning)

13.3.2 锁消除

对应原文 锁消除(Lock Elimination)

13.3.3 锁粗化

对应原文 【锁膨胀】(Lock Coarsening)

但是!!!就在我按章节确认的时候,看到P483原文

那轻量级锁就不再有效,必须要【膨胀】为重量级锁

加上P484的图13-5也有【膨胀】

又把我搞晕了,以为说的【锁膨胀】(Lock Coarsening)是指锁升级的机制,百度了下,多数文章解释Lock Coarsening也是用和锁粗化的代码示例来说明,所以我觉得是不是把【膨胀】在书中的语义统一下比好合适

GawinHong avatar Nov 12 '20 15:11 GawinHong

感谢指正,已更新至勘误。

fenixsoft avatar Nov 14 '20 03:11 fenixsoft