饿汉式PK懒汉式
1.饿汉式线程安全
2.懒汉式存在线程风险
懒汉式存在线程风险解决方法:
1.同步锁
2.双重校验锁
3.静态内部类
4.枚举
.单例模式的优点:
1.在内存中只有一个对象,节省内存空间
2.避免频繁的创建销毁对象,提高性能
3.避免对共享资源的多重占用
单例模式缺点:
1.扩展比较困难
2.如果实例化后的对象长期不利用,系统将默认为垃圾进行回收,造成对象状态丢失。
单例模式使用场景:
1.创建对象时占用资源过多,但同时又需要用到该类对象
2.对系统内资源要求统一读写,如读写配置信息
3.当多个实例存在可能引起程序逻辑错误,如号码生成器
版权声明:本文为zhihu000原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。