我在我的 servlet 中检查了以下代码:
int mb = 1024 * 1024;
Runtime runtime = Runtime.getRuntime();
out.write("Used Memory:" + (runtime.totalMemory() - runtime.freeMemory()) / mb);
out.write("Free Memory:" + runtime.freeMemory() / mb);
out.write("Total Memory:" + runtime.totalMemory() / mb);
out.write("Max Memory:" + runtime.maxMemory() / mb);
输出是:
Used Memory:10
Free Memory:46
Total Memory:57
Max Memory:57
我希望我的应用程序不使用超过 64 MB 的堆?我想知道 - 我的应用程序有什么办法可以使用超过 64 MB 的堆...(最大内存:57)?..我的应用程序会OutOfMemoryException
在 57MB 之后抛出吗?