Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading Groovy中的线程安全迭代_Multithreading_Loops_Groovy_Thread Safety - Fatal编程技术网

Multithreading Groovy中的线程安全迭代

Multithreading Groovy中的线程安全迭代,multithreading,loops,groovy,thread-safety,Multithreading,Loops,Groovy,Thread Safety,我试图找出在Groovy中迭代线程安全的方法是否比在同步块中迭代aCollections.synchronizedList更为“groovier”,但我没有发现对这个问题的引用() 每个和每个WITHINDEX都是线程安全的吗?如果没有,是否有一种简单的方法可以迭代Groovy已经提供的线程安全?还是应该使用旧的Java方式 提前感谢。Groovy的each在下面使用迭代器(请参阅中的each方法)。因此,不,它们本身不会是线程安全的。但显然,您仍然可以在同步块中使用它们。您可能还对AST转换感

我试图找出在Groovy中迭代线程安全的方法是否比在同步块中迭代a
Collections.synchronizedList
更为“groovier”,但我没有发现对这个问题的引用()

每个
每个WITHINDEX都是线程安全的吗?如果没有,是否有一种简单的方法可以迭代Groovy已经提供的线程安全?还是应该使用旧的Java方式


提前感谢。

Groovy的each在下面使用迭代器(请参阅中的each方法)。因此,不,它们本身不会是线程安全的。但显然,您仍然可以在同步块中使用它们。您可能还对AST转换感兴趣。

其思想是每个线程都将迭代列表,而不会给其他线程带来任何麻烦。我可以使用Java中的典型机制,但我的问题是Groovy中是否有什么东西可以轻松做到这一点,比如说“eachSynchronized”。