使用双重检查锁定习惯用于单例模式会更好吗?或者一个同步的方法?使用双重检查锁定习惯用于单身模式是否最佳?
即:
private static volatile ProcessManager singleton = null;
public static ProcessManager getInstance() throws Exception {
if (singleton == null) {
synchronized (MyClass.class) {
if (singleton == null) {
singleton = new ProcessManager();
}
}
}
return singleton;
}
或
private static processManager singleton = null;
public synchronized static processManager getInsatnce() throws Exception {
if(singleton == null) {
singleton = new processManager();
}
return singleton
}
有两个嵌套IFS没有任何东西之间,就像在你的第二段代码中一样,没有任何意义。 – Jesper 2013-03-20 14:52:14
以上都不是,如[本答案](http://stackoverflow.com/a/15498689/1103872)中对您自己以前的问题所述。 – 2013-03-20 14:52:41
在你的第二个例子中,由于你已经在关键部分 – Grimmy 2013-03-20 14:54:52