并行流中HashSet的线程安全性

时间:2016-03-03 22:58:16

标签: java multithreading concurrency java-stream hashset

在并行流的谓词函数中有效使用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()

1 个答案:

答案 0 :(得分:1)

只要您不修改并行线程中的集合,使用您的示例描述的方式应该是完全安全的。