不変オブジェクトが 1 つのスレッドで新しく作成され、2 番目のスレッド (共有オブジェクトのフィールドなど) で共有される場合、2 番目のスレッドは同期されるべきではありませんか?
Thread1:
=========
x = new SomeObject()
Thread2
=========
if (x != null)
x.DoSomething()
x.DoSomething() の前にメモリ バリアが必要ですか? 最初のスレッドでの x への割り当てが 2 番目のスレッドから見えない可能性はありますか? .NET の安全なパブリケーション パターンは何ですか?