今晚气愤的写出了个案例,免得以后自己又给忘了。。纵使是个很简单的问题。。 换个问法:如何在单例模式下获取多个实例呢?这样的话,一下子就被打蒙了。。。 一定一定记住了!
public class Singleton {
private static Singleton instance = null;
private Singleton() {
System.out.println("singleton");
}
public static Singleton getInstance() {
if (null == instance) {
instance = new Singleton();
}
return instance;
}
public static void main(String[] args) throws Exception {
Thread t1 = new TestSingleton();
Thread t2 = new TestSingleton();
t1.start();
t2.start();
}
private static class TestSingleton extends Thread {
@Override
public void run() {
Singleton s = Singleton.getInstance();
System.out.println(s.toString());
}
}
}