[英]Do parallel streams have their own copies of local variables?
我必須迭代數百萬個項目的集合,並且最多執行數百次。 我看到並行流大大提高了性能。
我在 for 循環中的代碼可以安全地自行運行,前提是它獲得了循環中聲明的任何變量的自己的副本。
所以我的問題是,並行流內的循環是否會獲得自己在循環內聲明的變量副本?
Lambda 可以在其主體內部使用僅在 lambda 主體外部聲明的“最終”或“有效最終”變量。 這意味着,這些變量在初始化后不能再更改。 因此,線程是否“共享”相同的變量或使用它的副本並不重要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.