singleton deseni kullanırken, çoklu iş parçacığı yalnızca bir örneği oluşturulur?
ÅŸan Singleton sınıfını kullanarak yalnızca bir örneği oluşturulur garanti edecek.
public sealed class Singleton
{
private static Singleton tekil = null;
private static readonly nesne singletonLock = yeni bir nesne();
özel Singleton() {}
public static Singleton GetInstance()
{
kilitlemek (singletonLock)
{
eğer (tekiz == null)
{
tekiz = new Singleton();
}
tek geri ;
}
}
}
Sayı asliye sadece oluşturma arttıracak.
Kilidi kullanma() örneğini oluşturmak için bir aynı anda iki iş parçacığı yürütme önlemek için bizi güvende konu sağlayacak.
Yine teyit edilmiştir (singletonobject == null) bu yüzden sadece bir kez örneği oluşturulacak garanti olacaktır.
çifte kontrol seçeneği bizim sınıf için tam kanıtı olacak.
Bir Yanıt bırak