jvm生命週期可以分為以下三個階段
啟動:任何class檔案的main函式都可認為是jvm示例的起點。
執行:以main函式為起點,後續的執行緒都由它啟動,包括守護執行緒和使用者執行緒。main方法啟動的執行緒是使用者執行緒,守護執行緒是jvm自己使用的執行緒如gc執行緒。
退出&異常退出:使用者執行緒完全退出了,jvm示例結束生命週期。
jvm退出可能原因分析
(1)執行了system.exit()方法。
(2)程式正常執行結束(程式的執行,是啟動jvm的乙個程序,程序中包含乙個主線程去執行應用程式)
(3)程式執行過程中遇到了異常或錯誤而異常退出(如在main函式中執行執行程式而不捕捉異常,而是在main方法將異常丟擲,則此異常會拋至jvm致使程序終止)
(4)作業系統異常導致的jvm程序終止(jvm向下關聯不同型別的作業系統)
JVM生命週期
1 啟動 任何class檔案的main函式都可認為是jvm示例的起點。2 執行 以main函式為起點,後續的執行緒都由它啟動,包括守護執行緒和使用者執行緒。main方法啟動的執行緒是使用者執行緒,守護執行緒是jvm自己使用的執行緒如gc執行緒。3 退出 異常退出 使用者執行緒完全退出了,jvm示例結...
React 生命週期 生命週期方法
生命週期 掛載 更新 解除安裝 元件被建立 執行初始化 並被掛載到dom中,完成元件的第一次渲染 constructor props getderivedstatefromprops props,state render componentdidmount 元件被建立時會首先呼叫元件的構造方法,接受...
actived生命週期 Vuejs 生命週期
每個 vue 例項在被建立時都要經過一系列的初始化過程。如需要設定資料監聽 編譯模板 將例項掛載到 dom 並在資料變化時更新 dom 等。同時在這個過程中也會執行一些叫做生命週期鉤子的函式,這給了使用者在不同階段新增自己的 的機會。乙個 vue 例項 我們建立乙個 vue 例項,並在每個階段驗證 ...