Singleton Pattern slechts een exemplaar is gemaakt in Multi Threading

tijdens het gebruik van het singleton patroon, slechts een exemplaar is gemaakt in multi threading?

Met behulp van threadsafe singleton klasse zal garanderen dat slechts een exemplaar wordt gemaakt.

openbare verzegelde klasse Singleton
{
private static Singleton singleton = null;
private static readonly object singletonLock = nieuw object();

private Singleton() {}
public static Singleton getInstance()
{
slot (singletonLock)
{
als (singleton == null)
{
singleton = new Singleton();
}
terug singleton ;
}
}
}

Probleem zal alleen verhogen wanneer de oprichting van eerste aanleg.

Met behulp van lock() biedt ons de draad veilig om de uitvoering van twee threads te voorkomen op een zelfde moment om bijvoorbeeld te maken.

Zijn we weer de controle op de (singletonobject == null) dus het zal garanderen dat slechts een keer bijvoorbeeld worden gecreëerd.

dubbel te controleren optie zal volledig bewijs voor onze klas worden.

Laat een reactie achter

U kunt gebruik maken deze HTML-tags

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