单例模型的双重检查机制

单例模式:在内存中只能有一个实例,只能new一个对象。 首先我们先来看一个简单的例子: 上图单例代码中可能new的过程很耗时间和空间,可不可以使用它的时候再new。 下图代码解决了上面的问题: 但是上图代码如果在多线程访问它时,会得到不一样的结果,如果第一个线程来了,判断它不为空,第一个线程停止,第二个线程也来了,判断依然不为空,这时第一个线程恢复运行,这时两个线程都new这个对象,所以最后会ne
相关文章
相关标签/搜索