以上(标题)是我主要关心的问题。情况是
public class MyClass{
CopyOnWriteArrayList<Stuff> min;
...
public List<Stuff> get(){
return min;
}
}
结果列表是从get()
负债中获得的吗?它会影响发生的事情min
还是它自己的副本?因此,例如,如果我正在迭代结果的结果是get()
什么?
同样,当我们这样做时,相反呢?如果我做
List<Stuff> stuffs = new ArrayList<Stuff>();
addABunchOfItems(stuffs);
CopyOnWriteArrayList safeStuff = (CopyOnWriteArrayList) stuffs;
safeStuff
关于并发支持的第三行和stuffs
之后的状态是什么?