gpt4 book ai didi

java - 并行流是否有自己的局部变量副本?

转载 作者:行者123 更新时间:2023-12-02 08:56:13 25 4
gpt4 key购买 nike

我必须迭代数百万个项目的集合,并执行最多数百次。我发现并行流的性能大幅提高。

我在 for 循环内的代码可以安全地自行运行,只要它获得循环中声明的任何变量的自己的副本。

所以我的问题是,并行流内的循环是否获得自己在循环内声明的变量的副本?

最佳答案

Lambda 只能在其主体内部使用“最终”或“有效最终”变量,这些变量是在 Lambda 主体外部声明的。这意味着,这些变量在初始化后不能再更改。因此,线程是否“共享”相同的变量或使用它的副本并不重要。

关于java - 并行流是否有自己的局部变量副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60474609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com