Singleton Pattern aðeins eitt dæmi er búið til í Multi þráður

á meðan using the Singleton mynstrið, aðeins eitt dæmi er til í multi þráður?

Notkun threadsafe Singleton flokki mun tryggja að aðeins eitt dæmi er búið.

opinber lokuðum flokki Singleton
{
persónulegur truflanir Singleton Singleton = null;
persónulegur truflanir lesaðgangi mótmæla singletonLock = nýjan hlut();

einkaaðila Singleton() {}
opinber truflanir Singleton GetInstance()
{
læsa (singletonLock)
{
ef (Singleton == null)
{
Singleton = new Singleton();
}
aftur Singleton ;
}
}
}

Útgáfa mun hækka aðeins þegar stofnun á fyrsta dómstigi.

Notkun læsa() mun veita okkur þráð óhætt að koma í veg fyrir framkvæmd á tveimur þráðum á sama tíma til að búa til dæmi.

Aftur erum við að sannreyna að (singletonobject == null) svo það verður að tryggja að aðeins einu sinni dæmi verður til.

tvöfaldur stöðva valkostur vilja vera full sönnun fyrir bekknum okkar.

Skildu eftir svar

Hægt er að nota þessi HTML tög

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