java記憶體間互動規則

farsun發表於2021-09-11

java記憶體間互動規則

1、關於主記憶體與工作記憶體之間的互動協議,即一個變數如何從主記憶體複製到工作記憶體,如何從工作記憶體同步到主記憶體中的實現細節。

2、Java記憶體模型定義了8種原子操作。

lock: 將一個變數標識為被一個執行緒獨佔狀態

unclock: 將一個變數從獨佔狀態釋放出來,釋放後的變數才可以被其他執行緒鎖定

read: 將一個變數的值從主記憶體傳輸到工作記憶體中,以便隨後的load操作

load: 把read操作從主記憶體中得到的變數值放入工作記憶體的變數的副本中

use: 把工作記憶體中的一個變數的值傳給執行引擎,每當虛擬機器遇到一個使用到變數的指令時都會使用該指令

assign: 把一個從執行引擎接收到的值賦給工作記憶體中的變數,每當虛擬機器遇到一個給變數賦值的指令時,都要使用該操作

store: 把工作記憶體中的一個變數的值傳遞給主記憶體,以便隨後的write操作

write: 把store操作從工作記憶體中得到的變數的值寫到主記憶體中的變數

以上就是java記憶體間互動規則,希望對大家有所幫助。更多Java學習指路:

本教程操作環境:windows7系統、java10版,DELL G3電腦。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4289/viewspace-2829543/,如需轉載,請註明出處,否則將追究法律責任。

相關文章