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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- hadoop 記憶體分配規則Hadoop記憶體
- JAVA記憶體模型和Happens-Before規則Java記憶體模型APP
- Java記憶體模型以及happens-before規則Java記憶體模型APP
- CPU和記憶體如何互動的記憶體
- JavaScript中記憶體使用規則--堆和棧JavaScript記憶體
- Objective-C 記憶體管理之ARC規則Object記憶體
- C/C++—— 記憶體位元組對齊規則C++記憶體
- [IOS]關於Obj-C記憶體管理的規則iOSOBJ記憶體
- Java虛擬機器7:記憶體分配原則Java虛擬機記憶體
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- 自動共享記憶體管理 自動記憶體管理 手工記憶體管理記憶體
- 無鎖資料結構(機制篇):記憶體管理規則資料結構記憶體
- Java記憶體區域和記憶體模型Java記憶體模型
- JVM記憶體分為3個記憶體空間JVM記憶體
- java記憶體分配Java記憶體
- Java 記憶體模型Java記憶體模型
- Java記憶體模型Java記憶體模型
- java-記憶體Java記憶體
- 【Java基礎】實體記憶體&虛擬記憶體Java記憶體
- struct和malloc記憶體互轉例子Struct記憶體
- [轉載] Java直接記憶體與堆記憶體Java記憶體
- JVM記憶體結構、Java記憶體模型和Java物件模型JVM記憶體Java模型物件
- 平板遊戲互動式設計的10個規則遊戲
- JavaScript之記憶體空間JavaScript記憶體
- 手動寫java記憶體溢位 java.lang.StackOverflowErrorJava記憶體溢位Error
- 互動多媒體展廳空間設計的人性化原則
- Oracle記憶體分配經驗法則Oracle記憶體
- 商業軟體互動設計原則
- java棧記憶體和堆記憶體的詮釋Java記憶體
- Pytorch視訊記憶體動態分配規律探索PyTorch記憶體
- JMM Java 記憶體模型Java記憶體模型
- Java記憶體模型-(1)Java記憶體模型
- Java物件記憶體模型Java物件記憶體模型
- Java記憶體溢位Java記憶體溢位
- Java的記憶體模型Java記憶體模型
- Java記憶體區域Java記憶體
- 探索Java記憶體模型Java記憶體模型
- 理解Java記憶體模型Java記憶體模型