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