Spring boot GC實(shí)現(xiàn)過程原理解析
內(nèi)存中不可達(dá)對象(沒有引用指向此對象)會(huì)被標(biāo)記為垃圾對象
手動(dòng)將對象變?yōu)槔鴮ο螅簩⒅赶驅(qū)ο蟮淖兞恐脼閚ull
如何GC:查找,標(biāo)記,清除,整理
控制臺查看是否啟動(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. XML入門精解之結(jié)構(gòu)與語法2. CSS Hack大全-教你如何區(qū)分出IE6-IE10、FireFox、Chrome、Opera3. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)4. 利用CSS3新特性創(chuàng)建透明邊框三角5. XML入門的常見問題(一)6. HTML5 Canvas繪制圖形從入門到精通7. 概述IE和SQL2k開發(fā)一個(gè)XML聊天程序8. HTML <!DOCTYPE> 標(biāo)簽9. HTML DOM setInterval和clearInterval方法案例詳解10. XML入門的常見問題(二)
