设计模式(一)之单例模式
来源:互联网 发布:淘宝自己开的店铺呢 编辑:程序博客网 时间:2024/06/04 01:16
/**
*饿汉式单例模式
*/
public class SingletonDemo1{
public static SingletonDemo1 s = new SingletonDemo1();
private SingletonDemo1(){
}
public static SingletonDemo1 getInstance(){
return s;
}
}
/**
*懒汉式单例模式
*/
public class SingletonDemo2{
public static SingletonDemo2 s;
private SingletonDemo2(){
}
synchronizedpublic static SingletonDemo2 getInstance(){
if(s==null){
s = new SingletonDemo2();
}
return s;
}
}
两种常用的单例模式的比较:
饿汉式单例模式线程安全,但调用效率不高,在类加载时就已创建对象,存在问题就是在后面如果没有调用该类时,由于刚开始就已经创建对象,造成了一定的内存消耗
懒汉式单例模式同样线程安全,调用效率相交前者高,延时加载(意思就是说,只有当调用该类,才创建对象,系统的开销也减少)
0 0
- 一 设计模式之单例模式
- 设计模式之单例模式 (一)
- 一、设计模式之单例模式
- (一)设计模式之单例模式
- 设计模式一之单例模式
- 设计模式之单例模式(一)
- 设计模式之单例模式(一)
- 一、设计模式之单例模式
- Java模式设计之单例模式(一)
- Java模式设计之单例模式(一)
- Java模式设计之单例模式(一)
- Java模式设计之单例模式(一)
- java设计模式(一)之单例模式详解
- (一)设计模式之单例模式
- Android设计模式之单例模式(一)
- java设计模式之单例模式(一)
- Unity3d之设计模式(一)单例模式
- 设计模式之——单例模式(一)
- js继承的几种实现方式
- 如何判断脚本加载完成
- Oracle同义词创建及其作用
- Android-TabLayout使用小结
- Windows常用软件离线下载地址
- 设计模式(一)之单例模式
- C++ getline
- LeetCode 30. Substring with Concatenation of All Words
- java如何快速得到一个数组里面有多少种元素?
- 大话数据结构学习笔记2
- Mac OS X+ Selenium + ChromeDriver +Java使用例子
- VPN之——CentOS6.5建OpenVPN服务器,客户端要访问服务器同网段其他IP的设置
- UVa10012箱子得有多大
- 166.n1-事件分发,让父类不要拦截