为什么 GarbageCollector 会这样工作?

问题描述

public class Test{
    public static void main(String[] args) {
        Runtime runtime = Runtime.getRuntime();
        System.out.println("total memory before "+runtime.totalMemory());
        System.out.println("free memory before "+runtime.freeMemory());
        for (int i=0;i < 1_000_000_000;i++){
            Date date = new Date();
            date=null;
        }
        System.out.println("total memory after "+runtime.totalMemory());
        System.out.println("free memory after "+runtime.freeMemory());
        System.gc();
        System.out.println("total memory after gc "+runtime.totalMemory());
        System.out.println("free memory after gc "+runtime.freeMemory());
    }
}

我根据教程视频编写了代码。我的输出结果如下。

This is the result on my computer

This is the result in the tutorial video.

1)为什么调用gc()后总内存和空闲内存都大大减少了? 2)。为什么在教程视频中没有发生这种情况。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...