Singleton pattern só unha instancia créase en varias Threading

mentres está a usar o estándar Singleton, só unha instancia é creada en multi-Threading?

Usando clase threadsafe Singleton vai garantir que só unha instancia créase.

clase selada público Singleton
{
private static Singleton Singleton = null;
private static readonly obxecto singletonLock = new Object();

Singleton privado() {}
public static Singleton GetInstance()
{
trancar (singletonLock)
{
se (Singleton == null)
{
Singleton = new Singleton();
}
retorno Singleton ;
}
}
}

Issue aumentará só cando a creación da primeira instancia.

Usar a traba() vai facilitar o fío seguro para evitar a execución de dúas threads nun mesmo tempo para crear instancia.

Unha vez máis estamos comprobando a (singletonobject == null) por iso pode garantir que só unha vez instancia será creada.

opción de verificación dobre será unha proba completa para a nosa clase.

Deixe unha resposta

Pode usar estas etiquetas HTML

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