您好,登錄后才能下訂單哦!
這篇文章給大家分享的是java的類加載與虛擬機結束生命周期的原因。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
類加載,就是讀取 .class 文件到內存中,放入方法區,并在堆區創建一個 java.lang.Class 類型的對象,這個對象封裝了類在方法區內的數據結構。
類加載發生在何時?一般在類被使用時發生,包括下面 6 種情況:
– 使用 new 關鍵字創建類示例;
– 訪問靜態變量;
– 調用靜態方法;
– 反射(如 Class.forName(“com.shengsiyuan.Test”));
– 初始化子類,其父類也會被初始化;
– java 虛擬機啟動時被標明為啟動類的類(如:Java Test)。
java 虛擬機何時結束生命周期,包含下面 4 中情況:
– 執行了 System.exit() 方法;
– 程序正常執行結束;
– 程序在執行過程中遇到了異常或錯誤而終止;
– 操作系統出現錯誤導致虛擬機進程終止。
關于java的類加載與虛擬機結束生命周期的原因就分享到這里了,希望以上內容可以對大家有一定的幫助,如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。