getメソッドにアクセスする多くのスレッドとsetListメソッドにアクセスするスレッドが1つだけの場合、これを同期する必要がありますか?
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();
}
}
読者が古いデータを取得してもかまいませんが、データは一貫している必要があります。
ジャニング