class Singleton
{
private static Singleton singleton = new Singleton();
private Singleton()
{
}
public static Singleton getInstance()
{
return singleton;
}
}
第一种类型比较好,第二种在多线程情况下不能保证单例。
class Singleton
{
private static Singleton singleton;
private Singleton()
{
}
public static Singleton getInstance()
{
if(singleton == null)
{
singleton = new Singleton();
}
return singleton;
}
}
本文介绍了两种实现单例模式的方法,并对比了它们之间的区别。一种是在类加载时就创建实例,简单但可能不适用于多线程环境;另一种是在第一次调用getInstance方法时创建实例,更加灵活但在多线程环境下可能会出现问题。
1499

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



