私は次のコードを持っています。ばかげた質問かもしれませんが、同期が必要かどうかはわかりません。
class MyClass
{
[ThreadStatic]
private static object _staticObject;
private static readonly LockStaticField = new object();
public static object StaticObject
{
get
{
lock(LockStaticField)
{
return _staticObject ?? (_staticObject = new object());
}
}
}
}
状態が共有されていThreadStatic
ないため、フィールドに同期は必要ありません。しかし、静的ゲッターと初期化についてはどうですか?