public static class Singleton implements Serializable {
private static Singleton ourInstance;
public static Singleton getInstance()
{
if (ourInstance == null)
{
ourInstance = new Singleton();
}
return ourInstance;
}
private Singleton() {
}
}
Singleton instance = Singleton.getInstance();
objectOutputStr.writeObject(instance);
Singleton singleton1 = (Singleton) objInputStr.readObject();
Singleton singleton2 = (Singleton) objInputStr.readObject();
System.out.println(singleton1);//A
System.out.println(singleton2);//B
Why different outputs for singleton1 and singleton2(lines marked A and B). Is it possible to make the two references to be same.