剑指Offer-java problem2

Problem2 实现Singleton模式

public class Singleton {
//懒汉式单例线程不安全的
private Singleton(){}
private static Singleton instance = null;
public static Singleton getInstance(){
if(instance == null){
instance = new Singleton();
}
return instance;
}
}


public class Singleton1 {
//懒汉式单例
private Singleton1(){}
private static final Singleton1 singleTon = new Singleton1();
public Singleton1 getInstance(){
return singleTon;
}
}


public class Singleton2 {
//双重检验锁
private Singleton2(){}
private static Singleton2 singleTon = null;
public static Singleton2 getInstance(){
if(singleTon == null){
synchronized(Singleton2.class){
if(singleTon == null){
singleTon = new Singleton2();
}
}
}
return singleTon;
}
}

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Immortal__/article/details/52350106
文章标签: 剑指offer singleton
个人分类: 剑指offer-java
想对作者说点什么? 我来说一句

剑指Offer(java版)

2015年08月27日 501KB 下载

剑指offer-Java代码实现

2018年01月15日 539KB 下载

剑指Offer.epub

2017年12月11日 3.89MB 下载

没有更多推荐了,返回首页

不良信息举报

剑指Offer-java problem2

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭