jjzjj

trySplit

全部标签

java - 如何限制 Stream 顺序运行,并防止它并行运行?

我有一个方法可以返回从自定义拆分器生成的流;分离器不安全。由于spliterator不安全,并且它保持状态,我想防止它并行运行。有没有办法防止返回的流并行运行?我没能找到执行此操作的任何文档或示例。我确实在BaseStream类上找到了一个sequential()方法,但这似乎并没有阻止用户调用parallel()来得到一个并行流。 最佳答案 并行流调用拆分器的trySplit()方法将您的任务拆分为多个部分。这是absolutelylegit从trySplit()返回null表示“我拒绝拆分”。在这种情况下,即使显式调用了.par