相关疑难解决方法(0)

java中的负载均衡线程池

我正在寻找一个负载均衡的线程池到目前为止没有成功.(不确定负载平衡是否是正确的措辞).让我解释一下我试图实现的目标.

第1部分:我有乔布斯,有8到10个单一任务.在6核CPU上,让8个线程并行处理这个任务,这似乎可以提供最佳的性能.当一个任务准备就绪时,另一个任务就可以开始.完成所有十项任务后,完成整个工作.通常,工作在30到60秒内完成.

第二部分:有时,不幸的是,这项工作需要两个多小时.由于必须计算的数据量,这是正确的.坏的是,在job1运行时没有其他工作可以启动(假设所有线程具有相同的持续时间),因为它正在使用所有线程.

我的第一个想法:拥有12个线程,并行允许最多三个作业.但是:这意味着,当只有一份工作时,这项工作就没有完全实现.

我正在寻找一种解决方案,在没有其他工作的情况下为作业1提供全部CPU能力.但是当另一个工作需要在另一个工作时启动时,我希望将CPU功率分配给这两个工作.当第三或第四个工作出现时,我希望cpu电源公平地分配给所有四个工作.

我赞成你的答案......

提前致谢

java multithreading pool threadpool

8
推荐指数
1
解决办法
3340
查看次数

多线程Java应用程序是否会很好地利用多核机器?

如果我编写一个多线程的java应用程序,JVM是否会负责利用所有可用的内核?我必须做一些工作吗?

performance multithreading jvm multicore

2
推荐指数
1
解决办法
6919
查看次数

标签 统计

multithreading ×2

java ×1

jvm ×1

multicore ×1

performance ×1

pool ×1

threadpool ×1