0
Çok fazla getirilecek statik bir değişkenim var. Başlatma işlemini senkronize etmek istiyorum, ancak tembel yüklü olmasını istiyorum. Yani finali yapmamak.Sadece statik bir değişkenin atanması senkronizasyonu
Bu doğru/kabul edilebilir bir yaklaşım mı?
İşte kod.
public class Test {
private static Object staticObj;
public static Object getStaticObj() throws Exception{
if(staticObj == null){
assignNewStaticObj();
}
return staticObj;
}
private static void assignNewStaticObj(){
synchronized(staticObj){
if (staticObj == null) {
staticObj = new Object();
}
}
}
}
Kod biçimlendirme –