单例模式

单例模式的实现方式:

1:饿汉模式

2:懒汉模式

  2.1线程锁方式创建单例

  2.2内部类方式创建单例

3:注册式单例模式

  3.1:枚举式单例模式

  3.2:容器式单例模式

4:线程单例ThreadLocal

破坏单例:

1:反射破坏单例

  解决:内部类方式创建单例

2:反序列化破坏单例

  解决:

  添加readResolve()方法:

  priavate Object readResolve(){

    return obj;

  }

posted @ 2019-12-30 15:50  风雪醉琉璃  阅读(152)  评论(0)    收藏  举报