设计模式(单例)

来源:互联网 发布:首席数据官实战 编辑:程序博客网 时间:2024/05/02 02:53
/**
 * 单例之懒汉式
 * @author Administrator
 *
 */
public class Single01 {
//优点:懒汉式是延时加载
//缺点:线程不安全,需要加上synchronized(线程安全,导致效率不高)
private static Single01 single01;
private Single01(){}

public synchronized Single01 getSingle01(){
if(single01==null){
single01 = new Single01();
}
return single01;
}

}


/**
 * 单例之饿汉式
 * @author Administrator
 *
 */
public class Single02 {
//优点:饿汉式是线程安全的,在类创建的同时就已经创建好一个静态的对象供系统使用,以后不在改变
//缺点:不是延时加载,占用资源
private static Single02 single02 = new Single02();
private Single02(){}
public Single02 getSingle02(){
return single02;
}
}

0 0