13.1 概述

13.2 线程安全

13.2.1 Java语言中的线程安全

1.不可变



2.绝对线程安全




3.相对线程安全

4.线程兼容

5.线程对立

13.2.2 线程安全的实现方法

1.互斥同步







2.非阻塞同步







3.无同步方案



13.3 锁优化

13.3.1 自旋锁与自适应自旋


13.3.2 锁消除


13.3.3 锁粗化

13.3.4 轻量级锁




13.3.5 偏向锁


13.4 本章小结

本文深入探讨了Java中的线程安全概念,包括不可变、绝对与相对线程安全等,并详细讲解了互斥同步、非阻塞同步及无同步方案的实现方法。此外,文章还介绍了自旋锁、锁消除、锁粗化、轻量级锁和偏向锁等锁优化技术。













































2188

被折叠的 条评论
为什么被折叠?