首頁 > Java > java教程 > 主體

在Java中,我們如何明確地呼叫垃圾回收(GC)?

王林
發布: 2023-09-05 18:29:12
轉載
790 人瀏覽過

在Java中,我們如何明確地呼叫垃圾回收(GC)?

當沒有對物件的參考時,該物件將被終結,並且當垃圾回收開始時,這些終結的物件將會自動收集,這將由JVM完成。我們可以直接呼叫垃圾回收,但不能保證GC會立即開始執行。

我們可以透過兩種方式明確地呼叫垃圾回收

  • System.gc() 方法
  • Runtime.gc() 方法

java.lang.Runtime.freeMemory() 方法傳回Java虛擬機器(JVM)中的空閒內存量。呼叫gc()方法可能會導致freeMemory返回值增加。

範例

示範

public class GarbageCollectionTest {
   public static void main(String args[]) {
      System.out.println(Runtime.getRuntime().freeMemory());
      for (int i=0; i<= 100000; i++) {
         Double d = new Double(300);
      }
      System.out.println(Runtime.getRuntime().freeMemory());
      System.gc();
      System.out.println(Runtime.getRuntime().freeMemory());
   }
}
登入後複製

輸出

15648632
13273472
15970072
登入後複製

以上是在Java中,我們如何明確地呼叫垃圾回收(GC)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!