在并行流的谓词函数中有效使用final //index.php
class something {
public $var2;
public function __construct($arg) {
$this->var2 = $arg;
}
}
include 'index2.php';
$run_it = new something($var2);
echo $run_it->var2; // echos 'var2'
是否安全?
如果没有,那么使用什么是好的数据结构?我没有看到HashSet
...我想我可以使用ConcurrentSet
。
从我能够收集到的内容来看,即使未修改HashSet,最新状态也可能并非在所有线程中都可用。但也许有一个简单的技巧可以使它可用?
ConcurrentHashMap.entrySet()
答案 0 :(得分:1)
只要您不修改并行线程中的集合,使用您的示例描述的方式应该是完全安全的。