【发布时间】:2014-09-25 09:20:00
【问题描述】:
如果我像这样从自己的 Iterable 创建并行流:
StreamSupport.stream(new FilesToProcessIterable(customerId).spliterator(), true)
我必须关心迭代器实现中的状态同步,否则它将由 Stream 或 Spliterator 本身进行处理?
【问题讨论】:
标签: java parallel-processing java-stream
如果我像这样从自己的 Iterable 创建并行流:
StreamSupport.stream(new FilesToProcessIterable(customerId).spliterator(), true)
我必须关心迭代器实现中的状态同步,否则它将由 Stream 或 Spliterator 本身进行处理?
【问题讨论】:
标签: java parallel-processing java-stream
如javadoc所写
强烈建议拆分器报告 IMMUTABLE 或 CONCURRENT 的特征
所以要么你采用一个迭代器,它是线程安全的,要么你实现一个,但该方法不会使它成为线程安全的。您可以使用供应商版本作为替代。
【讨论】: