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 本章小结