比較jvm內存結構&java內存模型&java對象模型

  學習java過程中有三個概念,分別是jvm內存結構、java內存模型、java對象模型。我們系統的學習完之後,如果不加以總結對比,很容易混淆,相信不光是自己有時候會搞混,好多人應該也同樣的困惑,所以這裏對這三個知識點做一個總結和對比。希望能幫到大家。

參考文檔:
https://docs.oracle.com/javas...(Java虛擬機規範(Java SE 8))
《java併發編程的藝術》
《HotSpot實戰》

一、jvm內存結構(jvm運行時內存結構)

Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分爲若干個不同的數據區域。這些區域都有各自的用途,以及創建和銷燬的時間,有的區域隨着虛擬機的進程啓動而存在,有些區域則依賴用戶線程的啓動和結束而建立和銷燬。根據![《Java虛擬機規範(Java SE 8)》](https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.5.4)

JVM運行時內存區域結構如下:
圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章