欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

千鋒扣丁學(xué)堂Java培訓(xùn)之垃圾強(qiáng)制回收實(shí)例分析

2019-08-13 14:36:27 4505瀏覽

今天千鋒扣丁學(xué)堂Java培訓(xùn)老師給大家分享一篇關(guān)于Java的垃圾強(qiáng)制回收實(shí)例分析詳細(xì),首先當(dāng)一個(gè)對(duì)象失去引用后,系統(tǒng)何時(shí)調(diào)用它的finalize()方法對(duì)它進(jìn)行資源清理,何時(shí)它可以變成不可達(dá)狀態(tài),系統(tǒng)何時(shí)回收它占有的內(nèi)存,對(duì)于程序完全透明。程序只能控制一個(gè)對(duì)象不再被任何引用變量引用,不能控制它何時(shí)被回收。程序可以強(qiáng)制系統(tǒng)進(jìn)行垃圾回收——這種強(qiáng)制只是通知系統(tǒng)進(jìn)行垃圾回收,但系統(tǒng)是否進(jìn)行垃圾回收依然不能確定。大部分時(shí)候,程序強(qiáng)制垃圾回收后總是有一些效果。



強(qiáng)制系統(tǒng)垃圾回收有如下兩個(gè)方法:

調(diào)用System類的gc()靜態(tài)方法:System.gc()

調(diào)用Runtime對(duì)象的gc()實(shí)例方法:Runtime.getRuntime().gc()

一、不強(qiáng)制進(jìn)行垃圾回收代碼

public class GcTest
{
  public static void main(String[] args)
  {
   for (int i = 0 ; i < 1; i++)
   {
     new GcTest();
   }
  }
  public void finalize()
  {
   System.out.println("系統(tǒng)正在清理GcTest對(duì)象的資源...");
  }
}

運(yùn)行:程序運(yùn)行無(wú)任何結(jié)果。

說(shuō)明:程序創(chuàng)建了1個(gè)匿名對(duì)象,這個(gè)對(duì)象在創(chuàng)建之后立即進(jìn)入可恢復(fù)狀態(tài),等待系統(tǒng)回收,但直到程序退出,系統(tǒng)依然不能回收該資源。

二、強(qiáng)制垃圾回收代碼

public class GcTest
{
  public static void main(String[] args)
  {
   for (int i = 0 ; i < 1; i++)
   {
     new GcTest();
     // 下面兩行代碼的作用完全相同,強(qiáng)制系統(tǒng)進(jìn)行垃圾回收
     // System.gc();
     Runtime.getRuntime().gc();
   }
  }
  public void finalize()
  {
   System.out.println("系統(tǒng)正在清理GcTest對(duì)象的資源...");
  }
}

運(yùn)行:系統(tǒng)正在清理GcTest對(duì)象的資源...

說(shuō)明:該打印說(shuō)明強(qiáng)制垃圾回收起了作用。

命令行執(zhí)行如下語(yǔ)句后,可以看到垃圾回收前、回收后的內(nèi)存占用對(duì)比。

E:\Java\IDEA_Java\out\production\IDEA_Java>java -verbose:gc GcTest
[GC (System.gc())  2621K->760K(251392K), 0.0009908 secs]
[Full GC (System.gc())  760K->670K(251392K), 0.0040659 secs]
系統(tǒng)正在清理GcTest對(duì)象的資源...

運(yùn)行結(jié)果顯示了程序強(qiáng)制垃圾回收的效果,但這種強(qiáng)制只是建議系統(tǒng)立即進(jìn)行垃圾回收,系統(tǒng)完全有可能并不立即進(jìn)行垃圾回收,垃圾回收機(jī)制也不會(huì)對(duì)程序的建議完全置之不理;垃圾回收機(jī)制會(huì)在收到通知后,盡快進(jìn)行垃圾回收。

以上就是關(guān)于千鋒扣丁學(xué)堂Java培訓(xùn)之垃圾強(qiáng)制回收實(shí)例分析的全部?jī)?nèi)容,希望對(duì)小伙伴們有所幫助,想要了解更多內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢。想要學(xué)好Java開發(fā)小編給大家推薦口碑良好的扣丁學(xué)堂,扣丁學(xué)堂有專業(yè)老師制定的Java學(xué)習(xí)路線圖輔助學(xué)員學(xué)習(xí),此外還有與時(shí)俱進(jìn)的Java課程體系和Java視頻教程供大家學(xué)習(xí),想要學(xué)好Java開發(fā)技術(shù)的小伙伴快快行動(dòng)吧??鄱W(xué)堂Java技術(shù)交流群:850353792。


                          JavaEE/微服務(wù)/源碼解析/分布式/企業(yè)級(jí)架構(gòu)【VIP體驗(yàn)課】


     【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】        【掃碼進(jìn)入JavaEE/微服務(wù)VIP免費(fèi)公開課】  



查看更多關(guān)于“Java開發(fā)資訊”的相關(guān)文章>>

標(biāo)簽: Java培訓(xùn) Java視頻教程 Java多線程 Java面試題 Java學(xué)習(xí)視頻 springBoot項(xiàng)目

熱門專區(qū)

暫無(wú)熱門資訊

課程推薦

微信
微博
15311698296

全國(guó)免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠(chéng)科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部