Java 中有多少种方法可以调用垃圾收集器 (GC)?\

javaobject oriented programmingprogramming更新于 2024/5/9 21:27:00

Java 中的垃圾收集由名为垃圾收集器 (GC)守护线程执行。我们可以请求 JVM 运行垃圾收集器,而不必等待 JVM 运行垃圾收集器。我们无法保证 JVM 是否会接受我们的请求。

在 Java 中,我们可以通过两种方式手动调用垃圾收集器

  • 通过使用 System 类
  • 通过使用 Runtime 类

通过使用 System 类

System 类有一个静态方法 gc(),用于请求 JVM 调用垃圾收集器。

示例

public class SystemClassTest {
   public static void main(String[] args){
      SystemClassTest test = new SystemClassTest();
      test = null;
      System.gc();   }
   public void finalize() {
      System.out.println("Garbage collected");
   }
}

输出

垃圾收集

通过使用 Runtime 类

Runtime 是 Java 中的一个 单例类,我们可以使用 getRuntime()  方法获取运行时对象。gc() 方法来自 Runtime 类,它是一个实例方法。

示例

public class RuntimeClassTest {
   public static void main(String[] args) {
      RuntimeClassTest test = new RuntimeClassTest();
      test = null;
      Runtime.getRuntime().gc();   }
   public void finalize() {
      System.out.println("Garbage Collected");
   }
}

输出

Garbage collected

相关文章