java单例理解
来源:互联网 发布:知乎 杭州电子科技大学 编辑:程序博客网 时间:2024/06/06 03:21
试想下有这么一个场景,有一个类,整个项目都会用得到,使用的概率很频繁,你还会每用一次就new一次吗?这样做不是不可以,但是会很耗内存,这时就要想到用单例了。
单例有如下两个特点:
1.整个项目只有一个实例。
2.这个实例在项目中使用概率很高
单例又分为两种单例:
1.饱汉式单例(使用到了静态代码块,在类load进内存时,就加载了实例)
2.饿汉式单例(在创建实例时,当原来的对象为null则重新new个,否则还是用已存在的实例)
一般用于工具类比较多,我们直接看代码如何实现的吧!
/** * 饱汉式单例 */public class SingleInstance {static{instance = new SingleInstance();}private static SingleInstance instance;//将构造函数私有化,使外界无法通过构造函数获得对象private SingleInstance() {}public static SingleInstance getInstance() {return instance;}}/** * 饿汉式单例 * */public class SingleInstance2 {private static SingleInstance2 instance2;private SingleInstance2(){}public static SingleInstance2 getInstance2() {if (instance2 == null) {instance2 = new SingleInstance2();}return instance2;}}单例的优点:1.避免类的重复创建
2.节约内存
3.避免多个实例引起程序逻辑错误的场合
以上是个人对单例的理解,如果有理解不当的地方,还请指出,一同进步,多谢了!
1 0
- java单例理解
- JAVA单例模式理解
- JAVA理解单例模式
- JAVA单例设计模式的理解
- JAVA单例模式的理解
- 深入理解Java单例模式
- 单例模式个人理解--JAVA
- 初学java单例的理解
- Java单例模式如何理解
- java 单例模式的理解
- java单例模式的理解
- 单例模式理解
- 单例的理解
- 【理解】单例
- 理解单例模式
- 通过Singleton单例模式,理解Java的类加载
- 理解JAVA中的单例模式 --->花1分钟看看
- 对java servlet 单例模式的理解
- 关系数据库规范化
- [Linux驱动入门]内存管理
- Oracle 11g R2 DBA 操作指南(17) 管理和维护表
- 静态库和动态库
- hibernate使用left join一点感悟
- java单例理解
- vs 2013 常用快捷键及常见问题的解决
- SPI总线
- SpringAOP与Redis搭建缓存
- Android--listview中每个item有多个控件的点击方法
- 计算表达式值
- 基于OpenCV的图像几何变换算法
- 堆和栈的区别
- Android学习笔记之ProgressDialog