【发布时间】:2011-01-02 10:35:06
【问题描述】:
我正在编写一个创建大约 100 个线程的优化算法。目前,我一次启动它们(for-loop),然后我告诉每个线程它应该加入()。
我现在的问题是每个线程都使用了很多内存,所以堆空间异常不会花费很长时间。我想要某种调度,但不知道如何实现它。
我有这样的想法:启动 10 个线程,每次完成其中一个线程时都会启动一个新线程。这样总是一次运行 10 个线程,直到没有线程剩余。
有人有想法或知道如何实现这样的事情吗?
非常感谢科隆的问候
马可
【问题讨论】:
-
如果你对 java 和并发感兴趣,我强烈推荐这本书:javaconcurrencyinpractice.com
标签: java memory-management multithreading scheduling