在使用Singleton模式, 只有一个实例被创建多线程?
单身人士使用线程类将保证只有一个实例被创建.
公共密封类辛格尔顿
{
私有静态单身独居=空;
私人静态只读对象singletonLock =新对象();
私人辛格尔顿() {}
公共静态辛格尔顿的getInstance()
{
锁 (singletonLock)
{
如果 (单身==空)
{
单身=新辛格尔顿();
}
回归单身 ;
}
}
}
发行将只提出初审时创造.
使用锁定() 我们将提供线程安全,以避免在同一时间执行两个线程创建实例.
我们再次核实 (singletonobject ==空) 因此它将保证只有一次实例将被创建.
仔细检查的选择将是我们班充分证明.
给一个答复