Java多线程如何计算和限制最大线程数?

时间:2020-03-07 16:57:24

标签: java multithreading

问题的上下文;

这是通过按'go'触发的一小段代码。在代码内,它会分支出多个线程,因为每个动作的活动(即for-each循环内的doSomething())确实很慢,但对处理器/内存/硬盘空间的要求却非常低。

就这样,我尝试分支出循环的每个迭代来创建一个新的线程,好吧....事情完全融化了哈哈。内存不足异常到处抛出。

我想运行此多线程,但是如何将代码库中的可用线程限制在可接受的水平,以便应用程序继续运行而不会崩溃?

以前,我不必过多地处理单一源多线程(Web应用程序自然是多线程的,但也是多源的,因此更易于管理服务器资源上的供应/需求)。

所讨论的应用程序实际上不需要运行多线程的此功能,这样做会更好。实际上,代码需要花费1个小时或100个小时来完成并没有多大区别,但是出于我自己的理智,我希望尽可能地提高效率。

指针?

0 个答案:

没有答案
相关问题