为什么认为模式被破坏?我看起来很好吗?有任何想法吗?双重锁定锁定模式:是否损坏?
public static Singleton getInst() {
if (instace == null) createInst();
return instace;
}
private static synchronized createInst() {
if (instace == null) {
instace = new Singleton();
}
}
通过使用DI/IOC容器并允许容器控制对象的生命周期,而不是将此类逻辑嵌入对象本身,您可以完全避免此问题....不是一个答案,而是需要思考的问题。 – Stimul8d 2010-09-01 12:28:09
问题在这里发布的代码是否算作双重检查锁定的示例?锁正在被检查一次。 – 2010-09-01 13:56:11
请参阅http://stackoverflow.com/questions/3578604/how-to-solve-the-double-checked-locking-is-broken-declaration-in-java/3578674#3578674 – irreputable 2010-09-01 18:14:43