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