深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第1张图片

13.1 概述

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第2张图片

13.2 线程安全

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第3张图片

13.2.1 Java语言中的线程安全

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第4张图片

1.不可变

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第5张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第6张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第7张图片

 

2.绝对线程安全

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第8张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第9张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第10张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第11张图片

3.相对线程安全

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第12张图片

4.线程兼容

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第13张图片

5.线程对立

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第14张图片

13.2.2 线程安全的实现方法

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第15张图片

1.互斥同步

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第16张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第17张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第18张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第19张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第20张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第21张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第22张图片

2.非阻塞同步

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第23张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第24张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第25张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第26张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第27张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第28张图片

3.无同步方案

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第29张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第30张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第31张图片

13.3 锁优化

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第32张图片

13.3.1 自旋锁与自适应自旋

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第33张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第34张图片

13.3.2 锁消除

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第35张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第36张图片

13.3.3 锁粗化

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第37张图片

13.3.4 轻量级锁

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第38张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第39张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第40张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第41张图片

13.3.5 偏向锁

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第42张图片

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第43张图片

13.4 本章小结

深入理解JVM虚拟机读书笔记【第十三章】线程安全与锁优化_第44张图片

你可能感兴趣的:(JVM)