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
重寫(xiě)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. Java 3D的動(dòng)畫(huà)展示(Part1-使用JMF)2. 解決docker與vmware的沖突問(wèn)題3. IntelliJ IDEA設(shè)置自動(dòng)提示功能快捷鍵的方法4. asp.net core應(yīng)用docke部署到centos7的全過(guò)程5. Python基于jieba, wordcloud庫(kù)生成中文詞云6. IntelliJ Idea 2020.1 正式發(fā)布,官方支持中文(必看)7. Django中的AutoField字段使用8. 刪除docker里建立容器的操作方法9. 簡(jiǎn)體中文轉(zhuǎn)換為繁體中文的PHP函數(shù)10. Vue 構(gòu)造選項(xiàng) - 進(jìn)階使用說(shuō)明
