java - Runtime.getRuntime.freeMemory() 未打印正确的值?

标签 java memory

下面的代码为内存打印相同的值?理想情况下,在对象分配后,应减少可用内存。我的理解正确吗?

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/

相关文章:

java - Android、泛型和继承

Java 数组索引越界异常表示数组比实际小

c - 为什么 malloc 返回 NULL 有足够的内存并且总是在同一点?

java - 如何将 java 系统属性传递给 jetty ?

java - 调试在 Oracle JVM 中运行的 Java 代码

java - java web项目中的getResource

memory - Clojure STM 内存不足

c++ - C 和 C++ 中的原始内存是什么?

java - 直接从类调用方法与创建类并调用方法有何不同?

memory - CUDA 共享内存和全局内存有什么区别?