agus úsáid á baint an patrún singleton, ach go bhfuil gcás amháin a cruthaíodh i threading il?
Beidh baint úsáide as rang singleton threadsafe ráthaíocht a thabhairt go bhfuil ach amháin mar shampla a cruthaíodh.
aicme séalaithe poiblí Singleton
{
statach príobháideach Singleton singleton = null;
príobháideach statach singletonLock réad inléite amháin; réad nua();
Singleton príobháideach() {}
statach poiblí Singleton GetInstance()
{
faoi ghlas (singletonLock)
{
más rud é (singleton == null)
{
singleton = new Singleton();
}
return singleton ;
}
}
}
Issue will raise only when the creation of first instance.
Using lock() will provide us the thread safe to avoid execution of two threads at a same time to create instance.
Again we are verifying the (singletonobject == null) so it will guarantee that only once instance will be created.
double check option will be full proof for our class.
Fág Freagra