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