单例类中考虑到的有:
1. 私有的构造函数
2. static final 的instance域
3. 多线程环境下,double check考虑
4. 单例类如果实现了Serializable接口(直接或者间接),需要添加一个 readResolve() 方法,用instance域替换掉Serialization机制自动生成的实例类对象
private Object readResolve(){
return INSTANCE;
}
本文详细探讨了单例模式的设计要点,包括私有构造函数、static final实例变量的使用,以及在多线程环境下如何通过双重检查锁定实现线程安全。此外,还介绍了当单例类实现Serializable接口时,如何通过覆盖readResolve方法来维持单例特性。
单例类中考虑到的有:
1. 私有的构造函数
2. static final 的instance域
3. 多线程环境下,double check考虑
4. 单例类如果实现了Serializable接口(直接或者间接),需要添加一个 readResolve() 方法,用instance域替换掉Serialization机制自动生成的实例类对象
private Object readResolve(){
return INSTANCE;
}

被折叠的 条评论
为什么被折叠?