సింగిల్టన్ నమూనా ఉపయోగించి అయితే, ఒకే ఉదాహరణకు బహుళ త్రెడింగ్ సృష్టించబడుతుంది?
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.
ఒక Reply వదిలి