最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JVM虛擬機的執(zhí)行流程解析

 更新時間:2023年08月25日 09:26:33   作者:誰是黃黃  
這篇文章主要介紹了JVM虛擬機的執(zhí)行流程圖解,Java虛擬機的啟動是通過引導類加載器創(chuàng)建一個初始類來完成的,這個類是由虛擬機的具體實現(xiàn)指定的,程序開始執(zhí)行時他才運行,程序結(jié)束時他就停止,需要的朋友可以參考下

1. 虛擬機的啟動

Java虛擬機的啟動是通過引導類加載器創(chuàng)建一個初始類來完成的,這個類是由虛擬機的具體實現(xiàn)指定的。

2.虛擬機的執(zhí)行

1.一個運行中的Java虛擬機有著一個清晰的任務(wù):執(zhí)行Java程序。

2.程序開始執(zhí)行時他才運行,程序結(jié)束時他就停止

3.執(zhí)行一個所謂的Java程序的時候,真真正正在執(zhí)行的是一個叫做Java虛擬機的進程

2.1如何查看虛擬機的執(zhí)行

第一步運行這個線程

public class StackStruTest {
    public static void main(String[] args) {
        int i =2;
        int j = 3;
        int k = i + j ;
        try {
            Thread.sleep(6000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("\"hello\" = " + "hello");
    }
}

第二步:

在這里插入圖片描述

Terminal選項欄中輸入: jps 可以查看當前正在運行的線程

3.虛擬機的退出

虛擬機的推出有以下的幾種情況:

1.程序正常執(zhí)行結(jié)束

2.程序在執(zhí)行過程中遇到了異?;蝈e誤而異常終止

3.由于操作系統(tǒng)出現(xiàn)錯誤而導致Java虛擬機進程終止

4.某線程調(diào)用Runtime類或者System類的exit方法,或Runtime類的halt方法,并且Java安全管理器也允許這次exit或halt操作

除此之外,JNI規(guī)范描述了JNI來加載或者卸載Java虛擬機時,Java虛擬機的推出情況。

源碼解析:

第一步: 先進入System中找到exit方法,進入Runtime.getRuntime().exit(status)中的exit方法

注意:即我們可以在system中把Runtime進程給關(guān)閉掉

在這里插入圖片描述

第二步: 此事已經(jīng)進入Runtime類中,我們再次進入shutdown類中的exti方法 注意的是Runtime這個類涉及到虛擬機的運行時

在這里插入圖片描述

第三步: 此時已近進入Shutdown類中

在這里插入圖片描述

到此這篇關(guān)于JVM虛擬機的執(zhí)行流程解析的文章就介紹到這了,更多相關(guān)JVM執(zhí)行流程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Springboot解決no main manifest attribute錯誤

    Springboot解決no main manifest attribute錯誤

    在開發(fā)Springboot項目時,使用java -jar命令運行jar包可能出現(xiàn)no main manifest attribute錯誤,本文就來介紹一下該錯誤的解決方法,感興趣的可以了解一下
    2024-09-09
  • 第三方網(wǎng)站微信登錄java代碼實現(xiàn)

    第三方網(wǎng)站微信登錄java代碼實現(xiàn)

    這篇文章主要為大家詳細介紹了第三方網(wǎng)站微信登錄的java代碼實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Java Eclipse中實現(xiàn)快速替換變量

    Java Eclipse中實現(xiàn)快速替換變量

    這篇文章主要介紹了Java Eclipse中實現(xiàn)快速替換變量,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java的Spring?AOP詳細講解

    Java的Spring?AOP詳細講解

    章主要為大家詳細介紹了Java的Spring?AOP,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 詳細總結(jié)Java堆棧內(nèi)存、堆外內(nèi)存、零拷貝淺析與代碼實現(xiàn)

    詳細總結(jié)Java堆棧內(nèi)存、堆外內(nèi)存、零拷貝淺析與代碼實現(xiàn)

    零拷貝,這是個耳熟能詳?shù)拿~,是開發(fā)崗面試中經(jīng)常提及的問題.最近在回顧Netty的基礎(chǔ)原理,還是把NIO中關(guān)于堆外內(nèi)存的知識點過了一遍,這里就針對堆棧內(nèi)存 堆外內(nèi)存和零拷貝這幾個概念以及相關(guān)知識做一下記錄,需要的朋友可以參考下
    2021-05-05
  • SpringMVC處理multipart請求的示例代碼

    SpringMVC處理multipart請求的示例代碼

    本篇文章主要介紹了SpringMVC處理multipart請求的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • java序列化的種類和使用場景詳解

    java序列化的種類和使用場景詳解

    本文詳細介紹了序列化的概念、Java內(nèi)置序列化、自定義序列化、第三方序列化框架(如Kryo、Protobuf)以及在分布式系統(tǒng)和RPC框架中的應(yīng)用,通過比較不同序列化方式的優(yōu)缺點,指導開發(fā)者選擇合適的序列化方案,以確保系統(tǒng)的性能、安全性和可維護性
    2025-01-01
  • IDEA 2021版新建Maven、TomCat工程的詳細教程

    IDEA 2021版新建Maven、TomCat工程的詳細教程

    這篇文章主要介紹了IDEA 2021版新建Maven、TomCat工程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Java靜態(tài)代理與動態(tài)代理案例詳解

    Java靜態(tài)代理與動態(tài)代理案例詳解

    這篇文章主要介紹了Java靜態(tài)代理與動態(tài)代理案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • @JsonSerialize注解的使用示例教程

    @JsonSerialize注解的使用示例教程

    在開發(fā)中,有時候某些字段需要特殊處理,比如我們有一個日期字段,當日期為NULL時給前端不返回NULL而返回為其他等信息,就需要自定義字段的序列化,這就是@JsonSerialize的用處,本文給大家介紹@JsonSerialize注解的使用,感興趣的朋友一起看看吧
    2023-11-11

最新評論

万载县| 阜新市| 囊谦县| 乌什县| 葵青区| 红原县| 高淳县| 福清市| 阳山县| 蓝田县| 英德市| 陇西县| 青岛市| 镇沅| 婺源县| 龙川县| 卓资县| 长汀县| 光山县| 西青区| 高邮市| 巴青县| 湟源县| 通海县| 惠东县| 沙雅县| 新营市| 五常市| 河北省| 巴中市| 辉县市| 沙坪坝区| 山阳县| 海晏县| 贞丰县| 上林县| 八宿县| 安福县| 武安市| 湄潭县| 潜山县|