单例类

单例类中考虑到的有:

1. 私有的构造函数

2. static final 的instance域

3.  多线程环境下,double check考虑

4.  单例类如果实现了Serializable接口(直接或者间接),需要添加一个 readResolve() 方法,用instance域替换掉Serialization机制自动生成的实例类对象

   

private Object readResolve(){
       return INSTANCE;
}

 

你可能感兴趣的:(多线程)