1.比较安全的一种实现.
public class Singleton{
// 这里阻止了用户直接实例化Singleton
private Singleton(){}
private static Single instance=new Singleton();
// 用户只能通过这个函数获取唯一的Singleton
public static Singleton getInstance(){
return instance;
}
}
2.比较高效的一种实现.
public class Singleton{
private static Singleton instance=null;
public static synchronized Singleton getInstance(){
// 要用的时候再把Singleton建立起来
if(instance==null){
instance=new Singleton();
}
return instance;
}
}
public class Singleton{
// 这里阻止了用户直接实例化Singleton
private Singleton(){}
private static Single instance=new Singleton();
// 用户只能通过这个函数获取唯一的Singleton
public static Singleton getInstance(){
return instance;
}
}
2.比较高效的一种实现.
public class Singleton{
private static Singleton instance=null;
public static synchronized Singleton getInstance(){
// 要用的时候再把Singleton建立起来
if(instance==null){
instance=new Singleton();
}
return instance;
}
}