単一の ton クラスの空のコンストラクターがあると仮定すると、パブリック getInstance メソッドからインスタンスを返すには、以下の 2 つの方法のどちらが適していますか?
クラスレベルの初期化 {
public class ClassName{ private static ClassName instance = new ClassName (); }
}
ダブルチェックロックによる遅延読み込み
if (null == instance) { synchronized (this) { if(null == instance) { instance = new className(); } } }
クラスレベルの初期化は、ここでは害を及ぼさないと考えていました。しかし、専門家からそれを確認したいと思います。助けてください