我一直在阅读关于并行流的这个article。这段时间非常漫长,我理解了所有内容都涉及到并行流如何工作。我将引用的部分,我很难理解:需要帮助了解关于并行流性能增益的文章
“并行化要求: 线程池来执行的子任务, 除以初始任务为子任务, 分发子任务线程, 整理结果 没有进入细节,这一切都意味着一些开销,它会表现出惊人的结果时:
有些任务意味着阻止了很长的时间,比如访问远程服务或
没有太多的线程同时运行,特别是没有其他并行流。
如果所有子任务意味着强烈的计算,潜在收益受可用处理器数量的限制。 Java 8将默认使用尽可能多的线程,因为它们是计算机上的处理器,因此,对于密集型任务,结果高度依赖于其他线程可能在同一时间进行的操作。 当然,如果每个子任务基本上都在等待,增益可能看起来很大。“
我不明白的2个报表上面的粗体字突出
第一句话:有些任务意味着阻止了很长的时间,比如访问远程服务
我的理解在并行编程环境中执行相同的任务,而不是并行处理环境,性能增益会很大:相对?
这一个:当然,如果每个子任务基本上都在等待,增益可能会很大。
我不知道作者在这里的意思。
他们说,对于非计算有限的任务,并行化(或实际上,并发)将导致性能增益不受计算资源总量的限制。 –
不,对不起,我还是不明白。 – njk2015