我从未使用过 ForkJoinPool,我遇到了这个代码片段。
我有一个Set<Document> docs. 文档有写方法。如果我执行以下操作,是否需要使用 get 或 join 来确保集合中的所有文档都正确完成了它们的写入方法?
ForkJoinPool pool = new ForkJoinPool(concurrencyLevel);
pool.submit(() -> docs.parallelStream().forEach(
doc -> {
doc.write();
})
);
如果其中一个文档无法完成它的写入会发生什么?说它抛出一个异常。给出的代码是否等待所有文档完成其写入操作?
呼啦一阵风
相关分类