单例类中考虑到的有:
1. 私有的构造函数
2. static final 的instance域
3. 多线程环境下,double check考虑
4. 单例类如果实现了Serializable接口(直接或者间接),需要添加一个 readResolve() 方法,用instance域替换掉Serialization机制自动生成的实例类对象
private Object readResolve(){
return INSTANCE;
}
单例类中考虑到的有:
1. 私有的构造函数
2. static final 的instance域
3. 多线程环境下,double check考虑
4. 单例类如果实现了Serializable接口(直接或者间接),需要添加一个 readResolve() 方法,用instance域替换掉Serialization机制自动生成的实例类对象
private Object readResolve(){
return INSTANCE;
}