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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java記憶體模型以及happens-before規則Java記憶體模型APP
- JAVA記憶體模型和Happens-Before規則Java記憶體模型APP
- hadoop 記憶體分配規則Hadoop記憶體
- CPU和記憶體如何互動的記憶體
- JavaScript中記憶體使用規則--堆和棧JavaScript記憶體
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- 併發程式設計之 Java 記憶體模型 + volatile 關鍵字 + Happen-Before 規則程式設計Java記憶體模型APP
- Java記憶體區域和記憶體模型Java記憶體模型
- JVM記憶體分為3個記憶體空間JVM記憶體
- Java記憶體模型Java記憶體模型
- Java 記憶體模型Java記憶體模型
- java-記憶體Java記憶體
- 【Java基礎】實體記憶體&虛擬記憶體Java記憶體
- JVM記憶體結構、Java記憶體模型和Java物件模型JVM記憶體Java模型物件
- [轉載] Java直接記憶體與堆記憶體Java記憶體
- Pytorch視訊記憶體動態分配規律探索PyTorch記憶體
- struct和malloc記憶體互轉例子Struct記憶體
- JavaScript之記憶體空間JavaScript記憶體
- 手動寫java記憶體溢位 java.lang.StackOverflowErrorJava記憶體溢位Error
- 探索Java記憶體模型Java記憶體模型
- 理解Java記憶體模型Java記憶體模型
- JMM Java 記憶體模型Java記憶體模型
- Java記憶體模型-(1)Java記憶體模型
- Java物件記憶體模型Java物件記憶體模型
- Java記憶體區域Java記憶體
- Java的記憶體模型Java記憶體模型
- Java 物件記憶體分析Java物件記憶體
- 20201209——java記憶體分析Java記憶體
- Java記憶體洩漏Java記憶體
- Java記憶體溢位Java記憶體溢位
- 什麼是Java記憶體模型(JMM)中的主記憶體和本地記憶體?Java記憶體模型
- Java記憶體模型(MESI、記憶體屏障、volatile和鎖及final記憶體語義)Java記憶體模型
- 互動多媒體展廳空間設計的人性化原則
- 有話好好說-親密互動的特殊規則
- JAVA記憶體區域與記憶體溢位異常Java記憶體溢位
- Java棧溢位|記憶體洩漏|記憶體溢位Java記憶體溢位
- [Java基礎]記憶體洩漏和記憶體溢位Java記憶體溢位
- Java記憶體模型FAQ(一) 什麼是記憶體模型Java記憶體模型