我试图弄清楚是否有一种'groovier'方法来迭代Groovy中的线程安全,而不是usual way in Java迭代同步块内的Collections.synchronizedList
,但是我找不到引用这个问题(http://groovy.codehaus.org/Looping)。
each
和eachWithIndex
线程安全吗?如果没有,是否有一种简单的方法来迭代Groovy已经提供的线程安全?或者我应该使用旧的Java方式吗?
提前致谢。
答案 0 :(得分:1)
Groovy各自使用下面的迭代器(参见DefaultGroovyMethods中的每个方法)。因此,不,他们本身不会是线程安全的。但你显然仍然可以在同步块中使用它们。您可能也对@Synchronized AST转换感兴趣。