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

概述

先看懒汉式单例模式

 

再看饿汉式单例模式

 

 

测试

 

 

 

输出结果

 

 

分析,总结:

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

2,instance和getInstance()都用static;

3,饿汉式instance用final;

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

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

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

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

 

最后

以上就是甜美楼房为你收集整理的单例模式中懒汉式和饿汉式 实现和总结的全部内容,希望文章能够帮你解决单例模式中懒汉式和饿汉式 实现和总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部