használata közben a Singleton mintát, csak egy esetben jön létre a több threading?
Használata szálbiztos Singleton osztály garantálja, hogy csak egy példánya jön létre.
nyilvános zárt osztály Singleton
{
Privát statikus Singleton Singleton = null;
privát statikus tárgy singletonLock readonly = új objektum();
Privát Singleton() {}
public static Singleton GetInstance()
{
zár (singletonLock)
{
ha (Singleton == null)
{
Singleton = new Singleton();
}
vissza Singleton ;
}
}
}
Probléma csak akkor növeli, ha a teremtés első fokon.
A zár() megadja nekünk a menet biztonságos elkerülése végrehajtása két szál egy időben, hogy hozzon létre például.
Ismét vagyunk ellenőrzése (singletonobject == null) így garantálja, hogy például csak egyszer jön létre.
kettős ellenőrzés opció lesz a teljes bizonyítékot a mi osztály.
Hagy egy Válaszol