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