有人問我在接受採訪時,以檢查其中的聲明singleton類的以下2種方式是更好地與合適的人reasons.Can請分享一些想法哪一個是更好的單身人士,爲什麼?
public static Singleton getSingleInstance() {
if (singleInstance == null) {
synchronized (Singleton.class) {
if (singleInstance == null) {
singleInstance = new Singleton();
}
}
}
return singleInstance;
}
OR
public static synchronized Singleton getSingleInstance() {
if (singleInstance == null) {
singleInstance = new Singleton();
}
return singleInstance;
}
http://en.wikipedia.org/wiki/Singleton_pattern維基百科解釋得比其他任何地方都好得多 – spiderman
我對#2的投票 - 導致'空'檢查在同步塊的上下文內完成......更好解決方案將會使用'枚舉'... – MadProgrammer
第一個會更好。 http://en.wikipedia.org/wiki/Double-checked_locking – anonymous