java併發——java內存模型

併發編程兩個關鍵問題: 線程之間如何同步和線程之間如何通信,java採用共享內存模型進行同步和通信 java內存的抽象結構 在java中,所有實例域、靜態域、和數組元素都存儲在堆內存中,堆內存在線程之間共享,局部變量、方法定義參數等不共享,他們不存在內存可見性問題,也不收到內存模型的影響 JMM通過控制主內存和每個線程的本地存儲之間的交互來爲java程序提供內存可見性 happens-before
相關文章
相關標籤/搜索