这可能很基础,但我非常好奇。以下是代码片段和输出结果:
public class PlainSystemGC {
public static void main(String ...strings) {
System.out.println("Free Memory (Before GC): " + Runtime.getRuntime().freeMemory());
System.gc();
System.out.println("Free Memory (After GC): " + Runtime.getRuntime().freeMemory());
}
}
并且输出
Free Memory (Before GC): 1859640
Free Memory (After GC): 1911768
我想了解在没有创建对象的情况下GC收集的是什么。
被释放的内存是什么?(而且只有52kb)
@JSauer-即使运行100次,它也会给出完全相同的结果。