单例模式
来源:互联网 发布:数据分析师东华软件 编辑:程序博客网 时间:2024/06/15 01:07
定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
Singletion的两种形式:
第一种:
public class Singletion{
private Singletion(){}
//在自己内部定义自己的一个实例,注意它是private的,只供内部调用
private static Singletion instance = new Singletion();
//这里提供一个供外部访问本class的静态方法,可以直接访问
public static Singletion getInstance(){
return instance;
}
}
第二种:
public class Singletion{
private static Singletion instance = null;
public static synchronized Singletion getInstance(){
//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次生成,提高了效率
if(instance == null)
return instance;instance = new Singletion();
}
}
上面两种形式一般认为第一种形式更加安全一些
第二种形式第一次调用初始化单例模式,以后就不用再生成了。
0 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- 一个tenant,两个网络,一个路由器 计算节点和网络节点配置
- Mac OS X下安装Java 7及配置Eclipse JDK
- 方法中的变量在调用该方法前在内存中并不存在
- Android Gallery组件实现循环显示图像
- Jquery之经典用法
- 单例模式
- 多线程相关知识
- "java is very beautiful,PHP is能够检测出其中的Java,uid,php字符串,而且不区分大小写,并写出其中字符串出现的位置,该如何解啊?
- Web页面中八种创建多列等高(等高列布局)的实现技术
- LeetCode-Binary Tree Zigzag Level Order Traversal
- xtrabackup备份恢复测试
- Ubuntu启动问题以及Grub Rescue修复方法
- 用java 7 启动Eclipse for mac
- ubuntu14.04下的java jdk和eclipse和C/C++ Development Tools的简单安装以及使用