SingleTon

来源:互联网 发布:远程监控域名 编辑:程序博客网 时间:2024/06/04 23:26

Singleton


Double check

public class Singleton {    private volatile static Singleton instance = null;    private Singleton {    }    public static Singleton getInstance() {        if(instance == null) {            synchronized(Singleton.class) {                if(instance == null) {                    instance = new Singleton();                }            }        }        return instance;    }}

Static innerclass

public class Singleton {    private Singleton {    }    public static Singleton getInstance() {        return SingletonGet.instance;    }    private static class SingletonGet {        private static Singleton instance = new Singleton();    }}
0 0
原创粉丝点击