单例模式的懒汉式在多线程的问题
我们都知道,单例设计模式中有两种方法,一种是饿汉式,另外一种就是懒汉式,具体如下:
饿汉式:
懒汉式:
复制代码
package com.seven.exercise.testeception;
/**
懒汉式
@author seven
*
*/
public class singledemo {
私有化构造函数
private singledemo(){
}
private static singledemo singledemo = null;
提供获取实例的方法,用synchronized来解决多线程的问题.
@return
public static singledemo getinstance(){
synchronized (singledemo.class) {
if(singledemo==null){
singledemo = new singledemo();
return singledemo;
//二次判断提高效率
if(singledemonull){