一些關於類加載和銷燬的介紹
JVM解釋執行過程大概有三步:類加載,字節碼校驗,解釋字節命令調用底層硬件執行。
(1)當需要用到某一個類的時候,class loader去加載該類,這時候會爲靜態變量分配內存空間,執行靜態代碼塊的內容,就是類的開始。
(2)當虛擬機終止如(System.exit(0);)的時候類就會被銷燬
(1)是對象成員變量,當new一個對象實例的時候就爲其分配空間,當(1)的list = null;也就是(1)沒有被引用的時候,該對象有可能被銷燬,具體看JVM的垃圾回收器什麼時候去回收,當然也可以調用System.gc();強制JVM回收。
(2)是靜態的成員變量,類加載的時候就爲其分配空間,而且在全局只維護一份內存。
(3)是具有函數作用域的,當對象調用該方法的時候就執行創建該局部變量,方法結束後就銷燬
(1)當需要用到某一個類的時候,class loader去加載該類,這時候會爲靜態變量分配內存空間,執行靜態代碼塊的內容,就是類的開始。
(2)當虛擬機終止如(System.exit(0);)的時候類就會被銷燬
(1)是對象成員變量,當new一個對象實例的時候就爲其分配空間,當(1)的list = null;也就是(1)沒有被引用的時候,該對象有可能被銷燬,具體看JVM的垃圾回收器什麼時候去回收,當然也可以調用System.gc();強制JVM回收。
(2)是靜態的成員變量,類加載的時候就爲其分配空間,而且在全局只維護一份內存。
(3)是具有函數作用域的,當對象調用該方法的時候就執行創建該局部變量,方法結束後就銷燬
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
你咋不上天?上了!歐洲航天局的Zabbix應用
原創
2024-05-15 22:35:22
網絡現代化 通向雲原生應用的高速公路
osc_5rzx0ke2
2024-05-14 00:46:31
PXE配合Kickstart無人值守——批量裝機簡單如喝水(詳細)
osc_12m05m5l
2024-05-14 00:19:25
面試官:說說你對序列化的理解
osc_61miaq6u
2024-05-13 22:58:28
京東秒送售後系統退款業務重構心得| 京東零售技術團隊
原創
2024-05-16 23:56:23
Spring boot自動裝配實現原理
原創
2024-05-16 23:48:07
一鍵自動化博客發佈工具,用過的人都說好(掘金篇)
原創
2024-05-16 21:38:44
Koupleless 內核系列|模塊化隔離與共享帶來的收益與挑戰
原創
2024-05-15 23:18:46
Vue 學習筆記簡寫
一.Vue文件內容 <template> </template> <script> </script> <style> </style>
原創
2024-05-13 21:42:40
一鍵自動化博客發佈工具,用過的人都說好(csdn篇)
原創
2024-05-13 21:39:29
鴻蒙原生應用已超4000個!
原創
2024-05-13 12:26:37
鴻蒙原生應用再添新丁!瑞幸咖啡 入局鴻蒙
原創
2024-05-13 12:26:35
鴻蒙原生應用再添一批新丁!阿里旗下11款應用、廣汽傳祺、嵐圖汽車、零跑汽車、凱翼汽車 入局鴻蒙
原創
2024-05-13 12:26:34
鴻蒙原生應用再添新丁!萬達 入局鴻蒙
原創
2024-05-13 12:26:31