天天看點

吐血整理-進階程式員必備Java并發程式設計原理,沒時間看建議收藏

簡介:

Java線程之間的通信對程式員完全透明,記憶體可見性問題很容易困擾Java程式員,這一系列幾篇文章将揭開Java記憶體模型的神秘面紗。這一系列的文章大緻分4個部分,分别是:

Java記憶體模型基礎,主要介紹記憶體模型相關基本概念

Java記憶體模型中的順序一緻性,主要介紹重排序與順序一緻性記憶體模型

同步原語,主要介紹三個同步原語(synchronized、volatile和final)的記憶體語義及重排序規則在處理器中的實作

Java記憶體模型的設計,主要介紹Java記憶體模型的設計原理,及其與處理器記憶體模型和順序一緻性記憶體模型的關系。

文章一:

學習Java并發程式設計之前你不得不知道的那點事

文章二:

Java記憶體模型基礎

文章三:

Java記憶體模型之重排序

文章四:

Java記憶體模型之順序一緻性

文章五:

Java記憶體模型之volatile的記憶體語義

文章六:

Java記憶體模型之鎖的記憶體語義

文章七:

Java記憶體模型之final的記憶體語義

文章八:

Java記憶體模型之happens-before

文章九:

雙重檢查鎖定與延遲初始化你不得不知道的底層原理