单例

饿汉模式

懒汉模式 多线程情况下加synchronized

差异:懒汉模式在多线程下,速度慢

优化:懒汉模式,用静态内部类生成实例

序列化场景,可能破坏单例。
如果被反序列化的对象的类存在readResolve这个方法,他会调用这个方法来返回一个“array”(我也不明白),然后浅拷贝一份,作为返回值,并且无视掉反序列化的值,即使那个字节码已经被解析。


反射也会破坏单例

原文地址:https://www.cnblogs.com/cowshed/p/11397684.html