سنگلٹن پیٹرن صرف ایک مثال ہی ملٹی تھریڈنگ میں پیدا ہوتا ہے

سنگلٹن پیٹرن کا استعمال کرتے وقت, صرف ایک مثال کے طور پر کثیر تھریڈنگ میں پیدا ہوتا ہے?

threadsafe سنگلٹن طبقے کو استعمال کرتے ہوئے صرف ایک مثال تخلیق کیا جاتا ہے اس بات کی ضمانت کرے گا.

پبلک مہربند کلاس سنگلٹن
{
نجی جامد سنگلٹن سنگلٹن نل =;
نجی جامد صرف پڑھنے اعتراض singletonLock = نئے اعتراض();

نجی سنگلٹن() {}
عوامی جامد سنگلٹن GetInstance()
{
مقفل (singletonLock)
{
اگر (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.

رکن کی نمائندہ تصویر

آپ استعمال کر سکتے ہیں ہیں ان HTML ٹیگ

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