á 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