概述
先看懒汉式单例模式
再看饿汉式单例模式
测试
输出结果
分析,总结:
1,两种形式instance和构造方法都用private;
2,instance和getInstance()都用static;
3,饿汉式instance用final;
4,懒汉式getInstance()用synchronized才能保证线程安全;
5,饿汉式的instance定义时就初始化instance = new Singleton(),线程是安全的,且不论后期是否用到都初始化了,所以牺牲了资源利用率,一旦用到又将提高速度;
6,懒汉式的instance是在使用时才初始化的,所以提高了资源利用率,但是用到时会浪费速度;
7,尽量用饿汉式单例模式,简单、好用、安全。
最后
以上就是甜美楼房为你收集整理的单例模式中懒汉式和饿汉式 实现和总结的全部内容,希望文章能够帮你解决单例模式中懒汉式和饿汉式 实现和总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复