Java设计模式之饿汉式单例模式
public class HungrySingleton {
private HungrySingleton(){}
private final static HungrySingleton hungrySingleton=new HungrySingleton();
public static HungrySingleton getInstance() {
return hungrySingleton;
}
}
饿汉式单例模式的优点是写法简单,类加载的时候就完成了初始化,也可以避免多线程问题。不足之处是类加载就完成了初始化,但是如果后面不用初始化好的对象,可能造成资源浪费。
问题:获取到的hungrySingleton对象经序列化保存到文件后,再反序列化得到的对象与原对象是同一个吗?下面开始测试:
//首先将HungrySingleton序列化
public class HungrySingleton implements Serializable
//调用
public class Test {
public static void main(String[] a){
HungrySingleton hungrySingleton=HungrySingleton.getInstance();
try {
//将对象写入文件
ObjectOutputStream oos=new ObjectOutputStream(new FileOutputSt