Java 需要帮助理解一篇关于并行流性能提高的文章吗
我一直在读关于平行流的文章。这是一篇冗长的文章,我对平行流的工作原理有一定的了解。我将引用我难以理解的部分: “并行化需要: 执行子任务的线程池, 将初始任务划分为子任务, 将子任务分发到线程, 整理结果。 在不输入详细信息的情况下,所有这些都意味着一些开销。当:Java 需要帮助理解一篇关于并行流性能提高的文章吗,java,multithreading,performance,parallel-processing,java-stream,Java,Multithreading,Performance,Parallel Processing,Java Stream,我一直在读关于平行流的文章。这是一篇冗长的文章,我对平行流的工作原理有一定的了解。我将引用我难以理解的部分: “并行化需要: 执行子任务的线程池, 将初始任务划分为子任务, 将子任务分发到线程, 整理结果。 在不输入详细信息的情况下,所有这些都意味着一些开销。当: 某些任务意味着长时间阻塞,例如访问远程服务,或 没有很多线程同时运行,特别是没有其他并行流 如果所有子任务都意味着高强度的计算,那么潜在的收益将受到可用处理器数量的限制。默认情况下,Java 8将使用与计算机上处理器数量相同的线程
- 某些任务意味着长时间阻塞,例如访问远程服务,或
- 没有很多线程同时运行,特别是没有其他并行流
他们说对于不受计算限制的任务,并行化(或者实际上是并发性)将带来不受计算资源总量限制的性能提升。不,对不起,我还是不明白。当然,这在很大程度上取决于远程服务并行处理这些并行发送的请求的能力。在最坏的情况下,你什么也得不到…