【发布时间】:2023-03-19 01:20:01
【问题描述】:
我正在阅读 Java Concurrency in Practice,偶然看到一段这样说:-
6.3.4 并行化异构任务的限制
在多个工作人员之间划分异构任务的另一个问题 是任务可能有不同的大小。如果您将任务 A 和 B 划分为 两个工人,但 A 的时间是 B 的十倍,你只是加快了总速度 处理 9%。最后,在多个工作人员之间分配任务总是涉及 一些协调开销;为了使除法是值得的,这 开销必须通过生产力提高来补偿,因为 并行性。
现在如果你通过粗体部分,是否正确地说工作线程的协调开销必须超过我使用线程并行实现的性能改进?
谁能帮我理解一下?
【问题讨论】:
-
其他方式。它必须小于性能增益。我的一部分认为这可能适合 ELU...
-
可能会迁移到ell.stackexchange.com ;-)
标签: java multithreading parallel-processing