java內存模型與happens-before原則

java內存模型定義了線程和內存之間的關係,線程之間的共享變量存儲在主內存中,每個線程都有一個私有的本地內存,本地內存存儲了該線程以讀/寫共享變量的副本。本地內存是 JMM 的一個抽象概念,並不真實存在;它涵蓋內存、緩存、寄存器以及其他的硬件和編譯器優化。Java的內存模型抽象如下: 因此,如果有人問你,java多線程中是通過什麼機制進行線程通信和數據同步的,通過以上圖可以得出結論,是通過共享內存
相關文章
相關標籤/搜索