【JVM】JVM的生命週期

虛擬機的啓動
Java虛擬機的啓動時通過引導類加載器(bootstrap class loader)創建一個初始類(initial class)來完成的,這個類是由虛擬機的具體實現指定的。

虛擬機的執行
• 一個運行中的Java虛擬機有着一個清晰的任務:執行Java程序
• 程序開始執行時它才運行,程序結束時它就停止
• 執行一個所謂的Java程序的時候,真真正正在執行的是一個叫做Java虛擬機的進程

虛擬機的退出
有如下幾種情況:
• 程序正常執行結束
• 程序在執行過程中遇到了異常或錯誤而異常終止
• 由於操作系統出現錯誤而導致Java虛擬機進程終止
• 某線程調用Runtime類或System類的exit方法,或Runtime類的halt方法,並且Java安全管理器也允許這次exit或halt操作

除此之外,JNI(Java Native Interface)規範描述了用JNI Invocation API 來加載或卸載 Java虛擬機時,Java虛擬機的退出情況。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章