生产者消费者模式之BlockingCollecting并行通道
生产者消费者模式之BlockingCollecting并行通道
1. 场景
假设我们有一些数据需要经历数个计算阶段,并且这些计算需要花费大量时间。后者计算需要使用前者的结果,所以不能并行运行他。 如果只有一项要处理,则可能很难改进性能。然而,如果许多项需要经历相同的计算阶段,我们可以使用并行管道技术。这就意味着我们不用等待所有项通过第一个计算阶段,然后才进行第二个。其实只需要一个项完成计算阶段后,就可以将其移动到下一个阶段,同时接下来的项可以被之前的阶段处理,依次类推。结果,通过移动第一个项在第一个计算阶段
原创
2021-02-22 21:14:49 ·
733 阅读 ·
0 评论