Patrón Singleton es sólo una instancia de creación de subprocesos múltiples

mientras se utiliza el patrón singleton, sólo una instancia se crea en multihilo?

Uso de la clase singleton hebras se garantiza que sólo una instancia se crea.

públicos cerrados clase Singleton
{
singleton private static Singleton = null;
privado static readonly objeto singletonLock = new Object();

privado Singleton() {}
static Singleton GetInstance()
{
bloqueo (singletonLock)
{
si (singleton == null)
{
singleton = new Singleton();
}
volver singleton ;
}
}
}

Emisión aumentará sólo cuando la creación de primera instancia.

Usar el bloqueo de() nos proporcionará el hilo de seguridad para evitar la ejecución de dos hilos en un mismo tiempo para crear la instancia.

De nuevo estamos verificando la (singletonobject == null) por lo que se garantiza que sólo una vez instancia se creará.

opción de doble control será plena prueba para nuestra clase.

Deja una respuesta

Usted puede utilizar estas etiquetas HTML

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