JMM 簡介

本文內容如有錯誤、不足之處,歡迎技術愛好者們一同探討,在本文下面討論區留言,感謝。

JMM(Java Memory Model) java內存模型,首先它是不存在的只是硬件抽象的規範和概念。

JMM的特性:1. 可見性 2. 原子性 3. 有序性

下面簡單介紹一下JVM和JMM的關係:

JVM運行程序的實體是線程,而每個線程在創建時JVM都會爲其創建一個工作內存(棧空間),JMM規定所有的變量都存儲在主內存中,主內存是共享的內存區域(所有線程都可以訪問),其他線程操作變量都是從主內存拷貝變量的副本到工作內存中因爲線程對變量的操作只能在工作內存中進行,操作完變量後將變量寫回到主內存中,不能直接操作主內存中的變量。不同的線程不能相互訪問對方的工作內存中的數據,因此各個線程直接的交互只能通過主內存來完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章