当许多线程访问 get 方法而只有一个线程访问 setList 方法时,我需要同步吗?
public class ListContainer {
private List<String> myList = new ArrayList<String();
public List<String> get ( )
{
return new ArrayList<String>(myList);
}
public List<String> set ( )
{
this.myList = computeList();
}
}
我不在乎读者是否获得旧数据,但数据应该是一致的。
詹宁