5
在多線程環境中,線程如何可能看到「部分構造的對象」?我知道它不是線程安全的,因爲多個線程可以創建多個實例。非線程安全Singleton中的部分構造對象
class LazyInit
{ private static Resource resource = null;
public static getInstance()
{ if (resource == null) { resource = new Resource(); }
return instance;
}
}
查看https://secure.wikimedia.org/wikipedia/en/wiki/Double-checked_locking – Bozho 2010-10-19 08:38:28