【发布时间】:2013-08-21 19:48:26
【问题描述】:
我正在编写一个 Java 程序,该程序在不同的线程中同时运行许多模拟并将结果平均在一起。我想运行很多模拟,而不是同时运行,所以我想同时运行尽可能多的模拟,而不会耗尽内存并将其余的“排队”。
有没有简单的方法来确定线程使用的最大堆内存?
有没有一种简单的方法可以检查运行时使用了多少堆内存,以便我只能在内存打开时启动新线程?
PS:我是优化多线程应用程序的新手。
【问题讨论】:
-
你考虑过使用线程池吗?
标签: java multithreading queue heap-memory