参见英文答案 >
What are Runtime.getRuntime().totalMemory() and freeMemory()?6个
Runtime.maxMemory()和Runtime.totalMemory()之间的确切区别是什么? javadoc对此非常模糊(对我而言).
Runtime.maxMemory()和Runtime.totalMemory()之间的确切区别是什么? javadoc对此非常模糊(对我而言).
解决方法
totalMemory()返回当前使用的内存量,而maxMemory()告诉JVM可以分配多少内存.
注意:由此得出:totalMemory()< = maxMemory(),你也可以通过maxMemory()得到'剩余多少内存' - totalMemory() 一个用例就是诊断你的程序使用多少内存,然后你将使用totalMemory().注意:两者都仅指堆内存,而不是堆栈内存.