compute() 函数线程安全吗?多个线程会在列表上正确循环吗?
class Foo {
private List<Integer> list;
public Foo(List<Integer> list) {
this.list = list;
}
public void compute() {
for (Integer i: list) {
// do some thing with it
// NO LIST modifications
}
}
}
最佳答案
考虑到数据不会发生变化(正如您在评论中提到的),不会有任何脏/幻读。
关于java - 使用多线程访问列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29961988/