マルチスレッドのWinサービスでシングルトンを使用してロギングを行っていますが、遭遇する可能性のある問題は何かを知りたいと思っていました。私はすでに同期を処理するgetインスタンスを設定しましたマルチスレッドアプリケーションでシングルトンを使用する危険性は何ですか?
private static volatile Logging _instance;
private static object _syncRoot = new object();
private Logging(){}
public static Logging Instance
{
get
{
if (_instance==null)
{
lock(_syncRoot)
{
if (_instance == null)
{
_instance = new Logging();
}
}
}
return _instance;
}
}
他に何か心配する必要があるものはありますか?
ここはドラゴンズ!できる限り実行してください。 – Samuel
"ドラゴンの事には介入しないでください。ケチャップでおいしいと味が良いです。 " –