我是靠谱客的博主 甜美楼房,这篇文章主要介绍单例模式中懒汉式和饿汉式 实现和总结,现在分享给大家,希望可以做个参考。

先看懒汉式单例模式

 

再看饿汉式单例模式

 

 

测试

 

 

 

输出结果

 

 

分析,总结:

1,两种形式instance和构造方法都用private;

2,instance和getInstance()都用static;

3,饿汉式instance用final;

4,懒汉式getInstance()用synchronized才能保证线程安全;

5,饿汉式的instance定义时就初始化instance = new Singleton(),线程是安全的,且不论后期是否用到都初始化了,所以牺牲了资源利用率,一旦用到又将提高速度;

6,懒汉式的instance是在使用时才初始化的,所以提高了资源利用率,但是用到时会浪费速度;

7,尽量用饿汉式单例模式,简单、好用、安全。

 

最后

以上就是甜美楼房最近收集整理的关于单例模式中懒汉式和饿汉式 实现和总结的全部内容,更多相关单例模式中懒汉式和饿汉式内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(122)

评论列表共有 0 条评论

立即
投稿
返回
顶部