簡介:
Java線程之間的通信對程式員完全透明,記憶體可見性問題很容易困擾Java程式員,這一系列幾篇文章将揭開Java記憶體模型的神秘面紗。這一系列的文章大緻分4個部分,分别是:
Java記憶體模型基礎,主要介紹記憶體模型相關基本概念
Java記憶體模型中的順序一緻性,主要介紹重排序與順序一緻性記憶體模型
同步原語,主要介紹三個同步原語(synchronized、volatile和final)的記憶體語義及重排序規則在處理器中的實作
Java記憶體模型的設計,主要介紹Java記憶體模型的設計原理,及其與處理器記憶體模型和順序一緻性記憶體模型的關系。
文章一:
學習Java并發程式設計之前你不得不知道的那點事
文章二:
Java記憶體模型基礎
文章三:
Java記憶體模型之重排序
文章四:
Java記憶體模型之順序一緻性
文章五:
Java記憶體模型之volatile的記憶體語義
文章六:
Java記憶體模型之鎖的記憶體語義
文章七:
Java記憶體模型之final的記憶體語義
文章八:
Java記憶體模型之happens-before
文章九:
雙重檢查鎖定與延遲初始化你不得不知道的底層原理