并行流中的迭代器同步

时间:2014-09-25 09:20:01

标签: java parallel-processing java-stream

如果我从自己的Iterable创建并行流:

StreamSupport.stream(new FilesToProcessIterable(customerId).spliterator(), true)

我必须关心迭代器实现中的状态同步还是Stream或Spliterator本身?

1 个答案:

答案 0 :(得分:0)

正如javadoc

所述
  

强烈建议分裂者报告IMMUTABLE或CONCURRENT

的特征

所以你要么采用一个线程安全的迭代器,要么你实现了一个,但方法不会使它的线程安全。您可以使用供应商版本作为替代方案。