我试图找出 JVM Heap Size 与 Object creation 有何不同。
例如,如果您看到我下面的程序,我在 for 循环中创建了 10000 个字符串对象,但在我的 JVM 环境中的堆大小仍然没有区别。
public class One {
public static void main(String args[]) {
long heapSizebefore = Runtime.getRuntime().totalMemory();
System.out.println("heapSizebefore" + heapSizebefore);
for (int i = 0; i <= 10000; i++) {
String str = new String();
}
long heapSizeafter = Runtime.getRuntime().totalMemory();
System.out.println("heapSizeafter" + heapSizeafter);
}
}