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