一. 单线程时候推荐
/**
* Created by Shinelon on 2018/10/11.
* 单利模式 懒汉式 -->单线程推荐使用
*/
public final class Singleton {
public static Singleton instance;
private Singleton(){
}
public static Singleton getInstance(){
if(instance == null){
instance = new Singleton();
}
return instance;
}
}
二, 多线程推荐
/**
* Created by Shinelon on 2018/10/11.
* 单例模式 静态内部类 多线程的情况下推荐
*/
public final class Singleton {
private Singleton(){
}
public static Singleton getInstance(){
return SingletonHolde.singleton;
}
public static class SingletonHolde{
private static Singleton singleton = new Singleton();
}
}