问题描述
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 (将#修改为@)