热门搜索 :
考研考公
您的当前位置:首页正文

java的单例模式

来源:东饰资讯网

饿汉单例模式

public class singleInstance {

    private singleInstance(){}    //私有化构造器
    private static singleInstance instance = new singleInstance(); //静态提供一个私有化的实例化对象
    public static singleInstance shareInstance(){ //提供一个公共的获取实例化对象的方法
        return instance;
    }
}

懒汉单例模式

class lazySingle{
    
    private lazySingle(){}
    private static lazySingle single;

   //在方法名前添加 synchronized 关键字,确保线程安全。
   public synchronized static lazySingle singleInstance(){
        if (null == single) {
            single = new lazySingle();
        }
        return single;
    }
}
Top