单例:即只存在一个实例
public class Singleton {
/**
* 构造方法私有化
*/
private Singleton(){
}
/**
* 私有的内部静态类,使用了加载外部类的时候内部类不会立即加载的特性
* @author Sky
*
*/
private static class SingletonHolder{
public static Singleton mInstance = new Singleton();
}
/**
* 暴露一个方法取得单例对象的实例
* @return
*/
public static Singleton getInstance(){
return SingletonHolder.mInstance;
}
}
这种方式不仅可以确保线程安全,也能够保证单例对象的唯一性,同时也延迟单例对象的初始化
本文详细介绍了Java中实现单例模式的一种方式——懒汉式单例,并解释了其如何通过私有构造方法和内部静态类确保线程安全及单例对象的唯一性和延迟初始化。
1517

被折叠的 条评论
为什么被折叠?



