主內存:其實就是JAVA堆內存,裏面存放着程序中所有的類實例對象等變量,屬於線程共享的。
工作內存:工作內存存放的是線程從主內存中拷貝過來的變量副本以及訪問方法所得到的局部變量,是線程私有的。
總結
所以當線程操作某個對象的時候,會先從主內存複製該變量到自己的工作內存,然後執行相應邏輯,改變變量,最後再把工作內存中的變量新數據刷新回主內存。
主內存:其實就是JAVA堆內存,裏面存放着程序中所有的類實例對象等變量,屬於線程共享的。
工作內存:工作內存存放的是線程從主內存中拷貝過來的變量副本以及訪問方法所得到的局部變量,是線程私有的。
總結
所以當線程操作某個對象的時候,會先從主內存複製該變量到自己的工作內存,然後執行相應邏輯,改變變量,最後再把工作內存中的變量新數據刷新回主內存。