Junior — Middle
Singleton desenimini tembel başlatmayı nasıl gerçekleştirirsiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da Singleton'un tembel başlatılması, sınıfın örneğini yalnızca ilk erişimde oluşturmasına izin verir ve bu da kaynak tasarrufu sağlar. En yaygın yöntemlerden biri, iç statik bir sınıf kullanmaktır:
public class Singleton {
private Singleton() {
// özel yapıcı
}
private static class Holder {
private static final Singleton INSTANCE = new Singleton();
}
public static Singleton getInstance() {
return Holder.INSTANCE;
}
}
Burada, Holder sınıfı, getInstance() ilk çağrıldığında yüklenir ve başlatılır, bu da çok iş parçacıklı ortamlarda güvenliği ve senkronizasyon olmadan tembel başlatmayı sağlar.