java jvm虚拟机_Java虚拟机(JVM)简介
java jvm虛擬機
什么是JVM
Java虛擬機(JVM)是使計算機能夠運行Java程序的抽象計算機。
JVM有三個概念:
1.規格
2.實施
3.實例。
該規范是正式描述JVM實現要求的文檔。 具有單一規范可確保所有實現都可互操作。 JVM實現是滿足JVM規范要求的計算機程序。 JVM的實例是在進程中運行的實現,該進程執行編譯為Java字節碼的計算機程序。
Java運行時環境(JRE)
Java Runtime Environment(JRE)是一個軟件包,其中包含運行Java程序所需的軟件。 它包括Java虛擬機實現以及Java類庫的實現。 擁有Java商標的Oracle公司通過其名為HotSpot的Java虛擬機分發Java運行時環境。
Java開發套件(JDK)
Java Development Kit(JDK)是JRE的超集,包含Java程序員的工具,例如
javac編譯器。 Oracle開發公司直接提供免費的Java開發工具包,或者由Oracle管理的OpenJDK開源項目免費提供Java開發工具包。
JVM的作用
JVM執行以下操作:
- 加載代碼
- 驗證碼
- 執行代碼
- 提供運行時環境
JVM提供了以下定義:
- 記憶區
- 類文件格式
- 寄存器集
- 垃圾收集堆
- 致命錯誤報告等
Java虛擬機架構
1. Classloader: Classloader是JVM的子系統,用于加載類文件。
2.類(方法)區域:類(方法)區域存儲每個類的結構,例如運行時常量池,字段和方法數據,方法代碼。
3.堆:這是在其中分配對象的運行時數據區域。
4.堆棧: Java堆棧存儲框架。它保存局部變量和部分結果,并在方法調用和返回中起作用。
每個線程都有一個專用的JVM堆棧,與該線程同時創建。 每次調用方法時都會創建一個新框架。 當框架的方法調用完成時,該框架將被銷毀。
5.程序計數器寄存器: PC(程序計數器)寄存器。 它包含當前正在執行的Java虛擬機指令的地址。
6.本機方法堆棧:它包含應用程序中使用的所有本機方法。
7.執行引擎:它包含:
參考
:
https://zh.wikipedia.org/wiki/Java_virtual_machine
翻譯自: https://www.javacodegeeks.com/2017/10/introduction-java-virtual-machine-jvm.html
java jvm虛擬機
總結
以上是生活随笔為你收集整理的java jvm虚拟机_Java虚拟机(JVM)简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为荣耀7耳机设置(华为荣耀7耳机设置在
- 下一篇: jax-rs/jersey_JAX-RS