Singleton模式只有一个实例被创建多线程

在使用Singleton模式, 只有一个实例被创建多线程?

单身人士使用线程类将保证只有一个实例被创建.

公共密封类辛格尔顿
{
私有静态单身独居=空;
私人静态只读对象singletonLock =新对象();

私人辛格尔顿() {}
公共静态辛格尔顿的getInstance()
{
锁 (singletonLock)
{
如果 (单身==空)
{
单身=新辛格尔顿();
}
回归单身 ;
}
}
}

发行将只提出初审时创造.

使用锁定() 我们将提供线程安全,以避免在同一时间执行两个线程创建实例.

我们再次核实 (singletonobject ==空) 因此它将保证只有一次实例将被创建.

仔细检查的选择将是我们班充分证明.

给一个答复

你可以使用 这些HTML标签

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