mylist.stream()
.filter(m -> m.isokay() != null)
.forEach(m -> m.dosomething()));对于这段代码,它是否运行在多个线程上?如果没有,我该怎么做呢?我希望每个m.dosomething()都在单独的线程上运行,以加快这项工作的速度。
发布于 2015-10-17 04:38:23
使用parallelStream()来实现这一点。请注意,文档中说它“可能是并行的”,因此有可能返回一个非并行流。我认为这种情况很少见,但请注意,这实际上是一种限制。
mylist.parallelStream()
.filter(m -> m.isokay() != null)
.forEach(m -> m.dosomething()));https://stackoverflow.com/questions/33179021
复制相似问题