我现在有一个程序执行Singleton设计模式:线程安全的方法
public class Singleton {
private static Singleton s;
private Singleton(){
}
public static Singleton getInstance(){
if(s == null){
s = new Singleton();
}
return s;
}
}
有人问我,在给定这样的节目,有什么好的选择,使getInstance方法线程安全的采访。我知道一种方法只是在方法之前标记同步,但面试官说还有其他更有效的方法来处理线程安全的方法。
任何人都可以提供任何想法?
检查http://en.wikipedia.org/wiki/Singleton_pattern并检查比尔Pugh的代码(不使用枚举这是最好的) – asela38 2012-02-17 01:55:46
这是所有解释[这个优秀的答案](http://stackoverflow.com /问题/ 9239832 /需求信息 - 上 - 单级式的Java/9239856#9239856),以同步的非常类似的问题 – Bohemian 2012-02-17 03:13:18