Spring boot GC實(shí)現(xiàn)過(guò)程原理解析
內(nèi)存中不可達(dá)對(duì)象(沒(méi)有引用指向此對(duì)象)會(huì)被標(biāo)記為垃圾對(duì)象
手動(dòng)將對(duì)象變?yōu)槔鴮?duì)象:將指向?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)建對(duì)象的增加,然后基于內(nèi)存情況,啟動(dòng)GC)
重復(fù)創(chuàng)建大量對(duì)象,內(nèi)存不足時(shí)自動(dòng)啟動(dòng)GC
查看對(duì)象是否被GC
重寫Object的finalize方法(此方法在垃圾回收之前執(zhí)行)
spring Boot Bean池中的對(duì)象何時(shí)GC :
1.外界沒(méi)有指向,
2.Bean池進(jìn)行clean(spring Boot 在啟動(dòng)和關(guān)閉時(shí)會(huì)將池clean)
protoType:多實(shí)例,需要時(shí)創(chuàng)建,外界沒(méi)有引用時(shí)變?yōu)槔鴮?duì)象
singleton:單實(shí)例,外界沒(méi)有引用,Bean池進(jìn)行clean時(shí)會(huì)變?yōu)槔鴮?duì)象
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. php模擬實(shí)現(xiàn)斗地主發(fā)牌2. 理解PHP5中static和const關(guān)鍵字3. jQuery 實(shí)現(xiàn)DOM元素拖拽交換位置的實(shí)例代碼4. Java如何基于反射機(jī)制獲取不同的類5. IntelliJ IDEA安裝插件的方法步驟6. Android table布局開(kāi)發(fā)實(shí)現(xiàn)簡(jiǎn)單計(jì)算器7. MyBatis中的JdbcType映射使用詳解8. Android 在 res/layout 文件夾 下創(chuàng)建一個(gè) 子文件夾實(shí)例9. Python random庫(kù)使用方法及異常處理方案10. .Net Core使用Coravel實(shí)現(xiàn)任務(wù)調(diào)度的完整步驟

網(wǎng)公網(wǎng)安備