简介:
Java线程之间的通信对程序员完全透明,内存可见性问题很容易困扰Java程序员,这一系列几篇文章将揭开Java内存模型的神秘面纱。这一系列的文章大致分4个部分,分别是:
Java内存模型基础,主要介绍内存模型相关基本概念
Java内存模型中的顺序一致性,主要介绍重排序与顺序一致性内存模型
同步原语,主要介绍三个同步原语(synchronized、volatile和final)的内存语义及重排序规则在处理器中的实现
Java内存模型的设计,主要介绍Java内存模型的设计原理,及其与处理器内存模型和顺序一致性内存模型的关系。
文章一:
学习Java并发编程之前你不得不知道的那点事
文章二:
Java内存模型基础
文章三:
Java内存模型之重排序
文章四:
Java内存模型之顺序一致性
文章五:
Java内存模型之volatile的内存语义
文章六:
Java内存模型之锁的内存语义
文章七:
Java内存模型之final的内存语义
文章八:
Java内存模型之happens-before
文章九:
双重检查锁定与延迟初始化你不得不知道的底层原理