gpt4 book ai didi

java - 关于 Runtime.getRuntime().totalMemory() 的问题

转载 作者:行者123 更新时间:2023-12-04 06:25:57 24 4
gpt4 key购买 nike

以下函数用于计算内存使用情况。

private static long getMemoryUse(){
putOutTheGarbage();
long totalMemory = Runtime.getRuntime().totalMemory();

putOutTheGarbage();
long freeMemory = Runtime.getRuntime().freeMemory();

return (totalMemory - freeMemory);
}

不懂怎么理解 Runtime.getRuntime().totalMemory() ?具体如何理解连接 Runtime的关系, getRuntime()totalMemory() ?

最佳答案

In specific, how to understand the relationships connecting "Runtime", "getRuntime()" and "totalMemory()"


Runtime是一个类。
getRuntime()Runtime 的静态方法返回 Runtime 的(实际上是唯一的)实例.
totalMemory()Runtime 的实例方法返回使用的“总内存”。

有关更多详细信息,请阅读 javadoc .

注意 freeMemory 返回的值的定义, totalMemorymaxMemory比较模糊。此外,前两个不会在调用方法时返回内存使用情况。相反,它们通常返回上次 GC 运行时计算的值。

(API 规范措辞含糊的一个原因是为了避免使这些方法成本过高,和/或对 JVM 实现的限制过多。如果 JVM 由于 javadoc 要求而无法使用某些快速 GC 技术,那将是一件坏事始终返回准确的内存使用值。)

关于java - 关于 Runtime.getRuntime().totalMemory() 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6039094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com