Singleton minta csak egy példányban jön létre a Multi Threading

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

Használhatod ezeket a HTML elemek

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