深入理解 Java虚拟机 第12章 Java内存模型与线程 438 第五部分 高效并发 第12章 Java内存模型与线程 438 12.1 概述 438 12.2 硬件的效率与一致性 439 12.3 Java内存模型 440 12.3.1 主内存与工作内存 441 12.3.2 内存间交互操作 442 12.3.3 对于volatile型变量的特殊规则 444 12.3.4 针对long和double型变量的特殊规则 450 12.3.5 原子性、可见性与有序性 450 12.3.6 先行发生原则 452 12.4 Java与线程 455 12.4.1 线程的实现 455 12.4.2 Java线程调度 458 12.4.3 状态转换 460 12.5 Java与协程 461 12.5.1 内核线程的局限 461 12.5.2 协程的复苏 462 12.5.3 Java的解决方案 464 12.6 本章小结 465