Java には AtomicReference クラスが存在します。これは、参照の設定自体がアトミック操作ではないことを意味しますか?
たとえば、これはスレッドセーフではありませんか (返された値を変更できないと仮定して)?:
public void someMethod()
{
this.someList = Collections.unmodifiableList(new LinkedList<Object>());
}
public List<Object> getReadOnlyList()
{
return someList;
}
C#ではどうですか?