Singleton muster ainult üks eksemplar on loodud Multi Threading

kasutamise ajal üksikuid muster, ainult üks eksemplar on loodud mitme väliskeermestamiseks?

Kasutades threadsafe üksikuid klassi tagab, et ainult üks eksemplar on loodud.

avaliku suletud klassi Singleton
{
erasektori staatiline Singleton valepositiivne = null;
erasektori staatiline lugemiseks objekti singletonLock = uus objekt();

erasektori Singleton() {}
public static Singleton getInstance()
{
lukk (singletonLock)
{
kui (valepositiivne == null)
{
valepositiivne = new Singleton();
}
tagastamise valepositiivne ;
}
}
}

Väljaanne tõstab ainult siis, kui luua esimese astme.

Kasutades lukk() annab meile niidi ohutu vältida täitmist kaks niiti samal ajal luua näiteks.

Jällegi oleme kontrollinud (singletonobject == null) nii et see tagab, et alles siis, kui näiteks luuakse.

kontrollige võimalus on täielik tõestus meie klassis.

Jäta vastus

Võite kasutada neid HTML tags

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