易百教程移動端:請掃描本頁面底部(右側)二維碼並關注微信公衆號,回覆:"教程" 選擇相關教程閱讀或直接訪問:http://m.yiibai.com 。java
JVM(Java虛擬機)是一個抽象機器。 它是一個提供能夠執行Java字節碼的運行時環境的規範。JVM可用於許多硬件和軟件平臺(即JVM是平臺相關的)。算法
JVM(Java虛擬機)是:微信
指定Java虛擬機的工做的規範。 但實現提供程序是獨立的選擇算法。 其實現是由Sun和其餘公司提供。架構
它的實現被稱爲JRE(Java運行時環境)。框架
運行時實例只要在命令提示符上編寫java命令來運行java類,就會建立JVM的實例。yii
JVM執行如下操做:性能
JVM提供瞭如下定義:spa
下面讓咱們來了解JVM的內部架構。它包含類加載器,內存區域,執行引擎等。線程
1)類加載器code
Classloader
是JVM的一個子系統,用於加載類文件。
2)類(方法)區域
類(方法)區域存儲每一個類結構,例如運行時常量池,字段和方法數據,方法的代碼。
3)堆
它是分配對象的運行時數據區。
4)堆棧
Java堆棧存儲幀。它保存局部變量和部分結果,並在方法調用和返回中起做用。
每一個線程都有一個私有JVM堆棧,同時建立線程。每次調用方法時都會建立一個新的框架。 框架在其方法調用完成時被銷燬。
5)程序計數器寄存器
PC(程序計數器)寄存器。 它包含當前正在執行的Java虛擬機指令的地址。
6)本地方法堆棧
它包含應用程序中使用的全部本地方法。
7)執行引擎
執行引擎包含: