日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java虚拟机(JVM)简介

發布時間:2023/12/3 java 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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編譯器。 Java開發工具包由Oracle Corporation直接提供或由Oracle管理的OpenJDK開源項目免費提供。

JVM的作用

JVM執行以下操作:

  • 加載代碼
  • 驗證碼
  • 執行代碼
  • 提供運行時環境

JVM提供了以下定義:

  • 記憶區
  • 類文件格式
  • 寄存器集
  • 垃圾收集堆
  • 致命錯誤報告等

Java虛擬機架構

1. Classloader: Classloader是JVM的子系統,用于加載類文件。

2.類(方法)區域:類(方法)區域存儲每個類的結構,例如運行時常量池,字段和方法數據,方法代碼。

3.堆:這是在其中分配對象的運行時數據區域。

4.堆棧: Java堆棧存儲框架。它保存局部變量和部分結果,并在方法調用和返回中起作用。

每個線程都有一個專用的JVM堆棧,與該線程同時創建。 每次調用方法時都會創建一個新框架。 框架的方法調用完成后將銷毀。

5.程序計數器寄存器: PC(程序計數器)寄存器。 它包含當前正在執行的Java虛擬機指令的地址。

6.本機方法堆棧:它包含應用程序中使用的所有本機方法。

7.執行引擎:它包含:

  • 虛擬處理器
  • 解釋器:讀取字節碼流,然后執行指令。
  • 即時(JIT)編譯器
  • 參考


    https://zh.wikipedia.org/wiki/Java_virtual_machine

    翻譯自: https://www.javacodegeeks.com/2017/10/introduction-java-virtual-machine-jvm.html

    總結

    以上是生活随笔為你收集整理的Java虚拟机(JVM)简介的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。