饿汉模式
懒汉模式 多线程情况下加synchronized
差异:懒汉模式在多线程下,速度慢
优化:懒汉模式,用静态内部类生成实例
序列化场景,可能破坏单例。如果被反序列化的对象的类存在readResolve这个方法,他会调用这个方法来返回一个“array”(我也不明白),然后浅拷贝一份,作为返回值,并且无视掉反序列化的值,即使那个字节码已经被解析。
反射也会破坏单例