JVM:JVM内存划分、主内存、工作内存
生活随笔
收集整理的這篇文章主要介紹了
JVM:JVM内存划分、主内存、工作内存
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java內存模型中的主內存只是JVM內存的一部分。每條線程擁有自己的工作內存。
線程的工作內存中保存了該線程使用到的變量的主內存中的副本拷貝。
java內存模型中的主內存、工作內存與之前JVM內存分布不是一個層次上的內存劃分,這兩者基本上是沒有關系的。
如果非要勉強對應,那從變量、主內存、工作內存的定義來看,主內存主要是對應于Java堆中的對象實例部分。工作內存則對應于虛擬機棧中的部分區域。
從更底層的角度看,主內存就直接對應于物理硬件的內存,而為了獲取更好的運行速度,虛擬機可能會讓工作內存優先存儲在寄存器和高速緩存里,因為程序在運行的時候主要讀寫的是工作內存。
?
?
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的JVM:JVM内存划分、主内存、工作内存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多线程:happens-before 先
- 下一篇: JVM:堆中对象的创建?定位?可达性?