标签:单件模式
public class Singleton{
private static Singleton uniqueInstance;
private Singleton(){}
public static Singleton getInstance(){
if(uniqueInstance == null){
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
}
在多线程情况下,getInstance()方法可能执行两次导致有两个uniqueInstance实例。这时只要把getInstance()变成同步(synchronized)的就可以了.
public class Singleton{
private static Singleton uniqueInstance;
private Singleton(){}
public static Singleton getInstance(){
if(uniqueInstance == null){
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
}
标签:单件模式
原文地址:http://blog.csdn.net/sxd8700/article/details/45481141