这个单身设计模式是否正确?我的意思是,当它是静态的并且方法被同步时,检查对象的需求是否为null。这个单身设计模式是否正确?
public class MySingleton {
int val = 10;
private static final MySingleton singleton = new MySingleton();
private MySingleton() { }
public static synchronized MySingleton getSingleton() {
return singleton;
}
}
关于synchronized关键字,我还有一个疑问,是静态的变量或方法的线程安全的我用Google搜索了一下,我的第一印象,他们都没有,大公的 – 2013-02-15 09:02:30
@Praveen Kumar,通过调用方法getSingleton(),创建单例对象。由于它已经创建,所以不需要同步。 – Jagannath 2013-02-15 09:18:18