tekil tasarım deseni üzerinde dururken, ben istekli başlatma tekil ve statik blok başlatma tekil desen arasında sıkışmış. en hevesli başlatma tekil sınıf kodu diyelim -eager initialization singleton vs tembel başlatma tekil
public class EagerInitSingleton {
private static final EagerInitSingleton instance = new EagerInitSingleton();
//private constructor
private EagerInitSingleton(){}
public static EagerInitSingleton getInstance(){
return instance;
}
}
ve
public class StaticBlockSingleton {
private static StaticBlockSingleton instance;
private StaticBlockSingleton(){}
//static block initialization for exception handling
static{
try{
instance = new StaticBlockSingleton();
}catch(Exception e){
throw new RuntimeException("Exception occured in singleton instance");
}
}
public static StaticBlockSingleton getInstance(){
return instance;
}
}
takip edilmeye BURAYA TEMBEL Başlatma ve İPLİK GÜVENLİĞİ HAKKINDA konuşmak sağlar gibi statik blok Singleton sınıf kodu. Statik blok tektonundaki iki statik bloğun burada nasıl bir fark yarattığını öğrenmek istiyorum.
neden bize bağırıyorsun eşdeğerdir? – Pragnani
Ben bir şey öğrenmek için buradayım, bu yüzden hoşlanmıyorsanız lütfen göz ardı edin .. :) –