このリンクでは、以下のようにシングルトンのインスタンス化を見つけました:
public static Singleton getInstanceDC() {
if (_instance == null) { // Single Checked (1)
synchronized (Singleton.class) {
if (_instance == null) { // Double checked
_instance = new Singleton();
}
}
}
return _instance;
}
私は単一のチェック、つまり (1) のポイントを得ていません。ここで、単一のスレッドが同期ブロック内のインスタンスをチェックする方法は何ですか?最初のチェックを使用するポイントは何ですか?