下面的代码为内存打印相同的值?理想情况下,在对象分配后,应减少可用内存。我的理解正确吗?
System.out.println(Runtime.getRuntime().freeMemory());
Person p = new Person();
p.setFirstName("bob");
System.out.println(Runtime.getRuntime().freeMemory());
最佳答案
正如运行时 javadoc 所述,freeMemory() 返回当前可用于 future 分配对象的内存总量的近似值,这意味着您不能期望一个精确值。
关于java - Runtime.getRuntime.freeMemory() 未打印正确的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20865918/