java单例设计模式

来源:互联网 发布:红帆oa软件 编辑:程序博客网 时间:2024/06/09 21:59
/** * 1. 构造函数私有化 * 2. 创建一个本类对象私有 * 3. 提供得到这个对象的方法(由于全部私有,不能new ,因此都要加静态) * @author Hui */public class demo {    public static void main(String[] args) {    }}/** * 恶汉式 * @author Hui */class Single1{    private static Single1 s1 = new Single1();    private Single1() {}    public static Single1 getInstance(){        return s1;    }}/** * 懒汉式 * @author Hui */class Single{    private static Single s = null;    private Single() {}    public static Single getInstance(){        if(s == null){            synchronized (Single.class) {  //防止多线程进入 静态锁                if(s==null)                    s = new Single();            }        }        return s;    }}
原创粉丝点击