Spring boot GC實(shí)現(xiàn)過程原理解析
內(nèi)存中不可達(dá)對象(沒有引用指向此對象)會(huì)被標(biāo)記為垃圾對象
手動(dòng)將對象變?yōu)槔鴮ο螅簩⒅赶驅(qū)ο蟮淖兞恐脼閚ull
如何GC:查找,標(biāo)記,清除,整理
控制臺(tái)查看是否啟動(dòng)GC:
-XX:+PrintGC -XX:+PrintGCDetils執(zhí)行時(shí)添加參數(shù):
手動(dòng)啟動(dòng)GC
System.gc()
自動(dòng)啟動(dòng)GC(系統(tǒng)底層會(huì)隨著創(chuàng)建對象的增加,然后基于內(nèi)存情況,啟動(dòng)GC)
重復(fù)創(chuàng)建大量對象,內(nèi)存不足時(shí)自動(dòng)啟動(dòng)GC
查看對象是否被GC
重寫Object的finalize方法(此方法在垃圾回收之前執(zhí)行)
spring Boot Bean池中的對象何時(shí)GC :
1.外界沒有指向,
2.Bean池進(jìn)行clean(spring Boot 在啟動(dòng)和關(guān)閉時(shí)會(huì)將池clean)
protoType:多實(shí)例,需要時(shí)創(chuàng)建,外界沒有引用時(shí)變?yōu)槔鴮ο?/p>
singleton:單實(shí)例,外界沒有引用,Bean池進(jìn)行clean時(shí)會(huì)變?yōu)槔鴮ο?/p>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. JavaMail 1.4 發(fā)布2. JSP數(shù)據(jù)交互實(shí)現(xiàn)過程解析3. Python importlib動(dòng)態(tài)導(dǎo)入模塊實(shí)現(xiàn)代碼4. vue使用webSocket更新實(shí)時(shí)天氣的方法5. 解決啟動(dòng)django,瀏覽器顯示“服務(wù)器拒絕訪問”的問題6. Yii2.0引入CSS,JS文件方法7. Nginx+php配置文件及原理解析8. 淺談python出錯(cuò)時(shí)traceback的解讀9. 如何使用CSS3畫出一個(gè)叮當(dāng)貓10. 關(guān)于HTML5的img標(biāo)簽
