目錄
- 一、啟動
- 二、執行
- 三、退出
一、啟動
- 1.java虛擬機的啟動是通過引導類加載器bootstrap class loader創建一個初始類(initial class)來完成的,這個類是由虛擬機的具體實現指定的(根據具體虛擬機的類型)
二、執行
- 1.一個運行中的java虛擬機的任務是執行程序
- 2.程序開始執行才運行,程序結束時停止
- 3.執行程序是執行java虛擬機的進程
三、退出
- 1.程序正常執行結束
- 2.程序在執行過程中遇到了異常或錯誤而異常終止
- 3.由于操作系統出現錯誤而導致java虛擬機進程終止
- 4.某線程調用Runtime類或System類的exit方法,或Runtime類的halt方法,并且java安全管理器也允許這次exit或halt操作
- 5.JNI(java native interface)規范描述了用JNI Invocation API來加載或卸載java虛擬機,虛擬機退出