JMM的主內存和工作內存指的是什麼?

主內存:其實就是JAVA堆內存,裏面存放着程序中所有的類實例對象等變量,屬於線程共享的。

工作內存:工作內存存放的是線程從主內存中拷貝過來的變量副本以及訪問方法所得到的局部變量,是線程私有的。

總結

所以當線程操作某個對象的時候,會先從主內存複製該變量到自己的工作內存,然後執行相應邏輯,改變變量,最後再把工作內存中的變量新數據刷新回主內存。

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