【发布时间】:2020-03-01 11:31:04
【问题描述】:
我必须对包含数百万个项目的集合进行迭代,并且最多执行数百次。我看到并行流大大提高了性能。
我在 for 循环中的代码可以安全地自行运行,前提是它可以获取循环中声明的任何变量的自己的副本。
所以我的问题是,并行流中的循环是否会获得自己在循环中声明的变量副本?
【问题讨论】:
-
我不太确定我是否理解您的问题。你有一个作为参数传递给
parallelStream(...)的 lambda。在 lambda 中,有一个循环。在循环中,您创建变量。这是正确的吗? -
贴出相关代码,以便我们更好地了解您的情况。
标签: java parallel-processing java-stream