Singleton Pattern Sadece Bir Derece Multi Threading düzenlendi

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

Kullanabileceğiniz Bu HTML etiketleri

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>