public class Singleton{
public singleton(){}
public static singleton getInstance(){
return SingletonHolder.mSington;
}
private static class SingletonHolder{
private static final Singleton mSington=new Singleton();
}
}
推荐理由:第一次加载Singleton类时不会去初始化mSington,只有第一次调用getInstance,虚拟机加载SingletonHolder
并初始化mSington,这样不仅能确保线程安全,也能保证 Singleton 类的唯一性。所以,推荐使用静态内
部类单例模式。
----------android进阶之光
网友评论