懒汉模式和饿汉模式

  • Post author:
  • Post category:其他


饿汉式PK懒汉式

1.饿汉式线程安全

2.懒汉式存在线程风险

懒汉式存在线程风险解决方法:

1.同步锁

2.双重校验锁

3.静态内部类

4.枚举

.单例模式的优点:

1.在内存中只有一个对象,节省内存空间

2.避免频繁的创建销毁对象,提高性能

3.避免对共享资源的多重占用

单例模式缺点:

1.扩展比较困难

2.如果实例化后的对象长期不利用,系统将默认为垃圾进行回收,造成对象状态丢失。

单例模式使用场景:

1.创建对象时占用资源过多,但同时又需要用到该类对象

2.对系统内资源要求统一读写,如读写配置信息

3.当多个实例存在可能引起程序逻辑错误,如号码生成器



版权声明:本文为zhihu000原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。