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

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

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

1. 虛擬機(jī)的啟動

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

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

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

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

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

2.1如何查看虛擬機(jī)的執(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 可以查看當(dāng)前正在運行的線程

3.虛擬機(jī)的退出

虛擬機(jī)的推出有以下的幾種情況:

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

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

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

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

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

源碼解析:

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

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

在這里插入圖片描述

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

在這里插入圖片描述

第三步: 此時已近進(jìn)入Shutdown類中

在這里插入圖片描述

到此這篇關(guān)于JVM虛擬機(jī)的執(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)

    這篇文章主要為大家詳細(xì)介紹了第三方網(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詳細(xì)講解

    Java的Spring?AOP詳細(xì)講解

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

    詳細(xì)總結(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序列化的種類和使用場景詳解

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

    IDEA 2021版新建Maven、TomCat工程的詳細(xì)教程

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

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

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

    @JsonSerialize注解的使用示例教程

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

最新評論

通山县| 仙居县| 吴旗县| 汽车| 永福县| 丰镇市| 大荔县| 嵩明县| 永泰县| 大方县| 竹溪县| 洞口县| 图片| 岫岩| 梅河口市| 宁蒗| 松江区| 临澧县| 桦甸市| 浮梁县| 辉县市| 江源县| 漳浦县| 克东县| 和林格尔县| 长白| 东兰县| 遵义市| 永善县| 九龙县| 米林县| 化州市| 紫阳县| 璧山县| 蓬溪县| 出国| 湖北省| 彭州市| 平安县| 中阳县| 吉隆县|