生成页面那个例子,最后以并发的形式下载图片,提高了效率。迭代通常可以换成并发,只要任务是独立的,计算量大,以及存在阻塞。
只要任务是独立的,就可以并发:

如果要等他们执行完,调用ExecutorService.invokeAll。
迭代的任务要足够大,才有必要改成并发,因为并发有开销。
如果情况允许,递归也可以改成并发:

caller 可以使用shutdown 和 awaitTermination 来等待计算完成:

生成页面那个例子,最后以并发的形式下载图片,提高了效率。迭代通常可以换成并发,只要任务是独立的,计算量大,以及存在阻塞。
只要任务是独立的,就可以并发:

如果要等他们执行完,调用ExecutorService.invokeAll。
迭代的任务要足够大,才有必要改成并发,因为并发有开销。
如果情况允许,递归也可以改成并发:

caller 可以使用shutdown 和 awaitTermination 来等待计算完成:

237

被折叠的 条评论
为什么被折叠?