Rumah > Java > javaTutorial > teks badan

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

王林
Lepaskan: 2023-09-05 18:29:12
ke hadapan
914 orang telah melayarinya

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());
   }
}
Salin selepas log masuk

Output

15648632
13273472
15970072
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan