文章詳情頁
Spring boot GC實現過程原理解析
瀏覽:19日期:2023-08-22 10:34:29
內存中不可達對象(沒有引用指向此對象)會被標記為垃圾對象
手動將對象變為垃圾對象:將指向對象的變量置為null
如何GC:查找,標記,清除,整理
控制臺查看是否啟動GC:
-XX:+PrintGC -XX:+PrintGCDetils執行時添加參數:
手動啟動GC
System.gc()
自動啟動GC(系統底層會隨著創建對象的增加,然后基于內存情況,啟動GC)
重復創建大量對象,內存不足時自動啟動GC
查看對象是否被GC
重寫Object的finalize方法(此方法在垃圾回收之前執行)
spring Boot Bean池中的對象何時GC :
1.外界沒有指向,
2.Bean池進行clean(spring Boot 在啟動和關閉時會將池clean)
protoType:多實例,需要時創建,外界沒有引用時變為垃圾對象
singleton:單實例,外界沒有引用,Bean池進行clean時會變為垃圾對象
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。
標簽:
Spring
相關文章:
排行榜