java显式调用_我们如何在Java中显式调用垃圾回收(GC)?

本文介绍了Java中的垃圾回收机制,当对象不再被引用时,它们会被终结并等待收集。虽然可以直接调用System.gc()或Runtime.gc()来尝试触发垃圾回收,但不能确保立即执行。通过示例代码展示了如何使用Runtime类的方法来检查内存使用情况,调用垃圾回收前后内存的变化。
摘要由CSDN通过智能技术生成

当不再有对对象的引用时,该对象将被终结,并且当垃圾回收开始时,这些终结的对象将被收集,这将由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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值