簡體   English   中英

並行流是否有自己的局部變量副本?

[英]Do parallel streams have their own copies of local variables?

我必須迭代數百萬個項目的集合,並且最多執行數百次。 我看到並行流大大提高了性能。

我在 for 循環中的代碼可以安全地自行運行,前提是它獲得了循環中聲明的任何變量的自己的副本。

所以我的問題是,並行流內的循環是否會獲得自己在循環內聲明的變量副本?

Lambda 可以在其主體內部使用僅在 lambda 主體外部聲明的“最終”或“有效最終”變量。 這意味着,這些變量在初始化后不能再更改。 因此,線程是否“共享”相同的變量或使用它的副本並不重要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM