欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java的垃圾強(qiáng)制回收實(shí)例分析

 更新時(shí)間:2019年08月13日 10:54:20   作者:cakincqm  
這篇文章主要介紹了Java的垃圾強(qiáng)制回收,結(jié)合實(shí)例形式分析了java垃圾強(qiáng)制回收的相關(guān)原理及實(shí)現(xiàn)方法,需要的朋友可以參考下

本文實(shí)例講述了Java的垃圾強(qiáng)制回收。分享給大家供大家參考,具體如下:

一 點(diǎn)睛

當(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)行垃圾回收代碼

1 代碼

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ì)象的資源...");
  }
}

2 運(yùn)行

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

3 說明

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

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

1 代碼

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ì)象的資源...");
  }
}

2 運(yùn)行

系統(tǒng)正在清理GcTest對(duì)象的資源...

3 說明

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

命令行執(zhí)行如下語句后,可以看到垃圾回收前、回收后的內(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)行垃圾回收。

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Elasticsearch查詢及聚合類DSL語句寶典示例詳解

    Elasticsearch查詢及聚合類DSL語句寶典示例詳解

    這篇文章主要為大家介紹了Elasticsearch查詢及聚合類DSL語句寶典示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Spring boot 數(shù)據(jù)源未配置異常的解決

    Spring boot 數(shù)據(jù)源未配置異常的解決

    這篇文章主要介紹了Spring boot 數(shù)據(jù)源未配置異常的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java9版本特性資源自動(dòng)關(guān)閉的語法增強(qiáng)

    java9版本特性資源自動(dòng)關(guān)閉的語法增強(qiáng)

    這篇文章主要為大家介紹了java9版本特性資源自動(dòng)關(guān)閉的語法增強(qiáng)的詳細(xì)使用說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • java自定義注解驗(yàn)證手機(jī)格式的實(shí)現(xiàn)示例

    java自定義注解驗(yàn)證手機(jī)格式的實(shí)現(xiàn)示例

    這篇文章主要介紹了java自定義注解驗(yàn)證手機(jī)格式的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Java實(shí)現(xiàn)二叉樹的基本操作詳解

    Java實(shí)現(xiàn)二叉樹的基本操作詳解

    這篇文章主要為大家詳細(xì)介紹了Java數(shù)據(jù)結(jié)構(gòu)與算法中二叉樹的基本操作,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2022-10-10
  • Spring Security OAuth2 實(shí)現(xiàn)登錄互踢的示例代碼

    Spring Security OAuth2 實(shí)現(xiàn)登錄互踢的示例代碼

    這篇文章主要介紹了Spring Security OAuth2實(shí)現(xiàn)登錄互踢的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • springboot訪問靜態(tài)資源遇到的坑及解決

    springboot訪問靜態(tài)資源遇到的坑及解決

    這篇文章主要介紹了springboot訪問靜態(tài)資源遇到的坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 詳解處理Java中的大對(duì)象的方法

    詳解處理Java中的大對(duì)象的方法

    本文我們將講解一下對(duì)于“大對(duì)象”的優(yōu)化。這里的“大對(duì)象”,是一個(gè)泛化概念,它可能存放在?JVM?中,也可能正在網(wǎng)絡(luò)上傳輸,也可能存在于數(shù)據(jù)庫中,快跟隨小編一起學(xué)習(xí)一下
    2022-04-04
  • 解析Java中如何獲取Spring中配置的bean

    解析Java中如何獲取Spring中配置的bean

    本篇文章是對(duì)在Java中如何獲取Spring中配置的bean進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • springboot:接收date類型的參數(shù)方式

    springboot:接收date類型的參數(shù)方式

    這篇文章主要介紹了springboot:接收date類型的參數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10

最新評(píng)論