Rumah  >  Artikel  >  Java  >  Di Jawa, bagaimanakah kita secara eksplisit memanggil pengumpulan sampah (GC)?

Di Jawa, bagaimanakah kita secara eksplisit memanggil pengumpulan sampah (GC)?

王林
王林ke hadapan
2023-09-05 18:29:12878semak imbas

Di Jawa, bagaimanakah kita secara eksplisit memanggil pengumpulan sampah (GC)?

Apabila tiada rujukan kepada objek, objek akan dimuktamadkan dan apabila kutipan sampah bermula, Ini objek yang dimuktamadkan akan dikumpulkan secara automatik, yang akan dilakukan oleh JVM. Kami boleh menghubungi kutipan sampah terus, tetapi tiada jaminan bahawa GC akan bermula serta-merta.

Kami boleh memanggil secara eksplisit Kutipan Sampah dalam dua cara:

  • (System.g Method.g) 🎜#
  • Runtime.gc() Kaedah
java.lang.Runtime.freeMemory() kaedah mengembalikan #🜎 #Jumlah memori percuma dalam Java Virtual Machine (JVM)

. Memanggil kaedah gc() boleh menyebabkan nilai pulangan freeMemory meningkat. Contoh

Demo

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());
   }
}

Output

15648632
13273472
15970072

Atas ialah kandungan terperinci Di Jawa, bagaimanakah kita secara eksplisit memanggil pengumpulan sampah (GC)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam