美文网首页
单例java

单例java

作者: 苏州城外无故人 | 来源:发表于2019-03-19 17:07 被阅读0次

public class Singleton {
/**
* 1.私有构造函数,只能在该类中new
* 2.获取单例要加锁,保证只有一个实例存在
* 3.加锁之前要判断是否为空,是为了减少频繁加锁,提高性能
*/
private Singleton() {};
private static Singleton singleton = null;

public static Singleton getSingleton() {
    if (singleton == null)
    {
        synchronized (Singleton.class) {
            if (singleton == null) {
                return new Singleton();
            }
        }
    }
    return singleton;
}

}

相关文章

网友评论

      本文标题:单例java

      本文链接:https://www.haomeiwen.com/subject/ehsnmqtx.html