三种实现单例模式的对比
1. volatile关键字不但可以防止指令重排,也可以保证线程访问的变量值是主内存中的最新值。有关volatile的详细原理,我在以后的漫画中会专门讲解。
2.使用枚举实现的单例模式,不但可以防止利用反射强行构建单例对象,可以而且在枚举类对象被反序列化的时候,保证反序列的返回结果是同一对象。
对于其他方式实现的单例模式,如果既想要做到可序列化,又想要反序列化为同一对象,则必须实现的readResolve方法。
详情了解 请看
https://mp.weixin.qq.com/s/2UYXNzgTCEZdEfuGIbcczA