при користење на Singleton шема, само еден пример е создадена во мулти провира?
Користејќи threadsafe Singleton класа ќе гарантира дека само еден пример е создадена.
јавни запечатени класа Singleton
{
приватниот статички Singleton singleton = нула;
приватниот статички само за читање објект singletonLock = нов објект();
приватни Singleton() {}
public static Singleton 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.
Оставете Одговор