设计模式(单例)
2015-11-30 10:51
260 查看
/**
* 单例之懒汉式
* @author Administrator
*
*/
public class Single01 {
//优点:懒汉式是延时加载
//缺点:线程不安全,需要加上synchronized(线程安全,导致效率不高)
private static Single01 single01;
private Single01(){}
public synchronized Single01 getSingle01(){
if(single01==null){
single01 = new Single01();
}
return single01;
}
}
/**
* 单例之饿汉式
* @author Administrator
*
*/
public class Single02 {
//优点:饿汉式是线程安全的,在类创建的同时就已经创建好一个静态的对象供系统使用,以后不在改变
//缺点:不是延时加载,占用资源
private static Single02 single02 = new Single02();
private Single02(){}
public Single02 getSingle02(){
return single02;
}
}
* 单例之懒汉式
* @author Administrator
*
*/
public class Single01 {
//优点:懒汉式是延时加载
//缺点:线程不安全,需要加上synchronized(线程安全,导致效率不高)
private static Single01 single01;
private Single01(){}
public synchronized Single01 getSingle01(){
if(single01==null){
single01 = new Single01();
}
return single01;
}
}
/**
* 单例之饿汉式
* @author Administrator
*
*/
public class Single02 {
//优点:饿汉式是线程安全的,在类创建的同时就已经创建好一个静态的对象供系统使用,以后不在改变
//缺点:不是延时加载,占用资源
private static Single02 single02 = new Single02();
private Single02(){}
public Single02 getSingle02(){
return single02;
}
}
相关文章推荐
- CocoaPods安装和使用图解
- jQuery AJAX 详解
- JavaScript基础篇(3)之Object、Function等引用类型
- Python练习sorted排序,不支持优先级的计算器
- 《剑指offer》——二叉树中和为某一值的路径
- .Net缓存管理框架CacheManager
- 封闭解(Closed-form solution)、解析解(Analytical solution)、数值解(Numerical solution) 释义
- Android 性能优化之使用线程池处理异步任务
- 数据库为什么要分库分表
- 微信公众号支付
- java设计模式-适配器模式
- 编译原理(八) 算符优先分析法(分析过程的算法和C++实现)
- IBM X3850 收集日志
- 《Mysql技术内幕》札记(中)
- 调用百度api 生成短网址
- myeclipse Invalid Subscription level error
- 安卓retry error curr request is null报错问题
- Android横竖屏总结(转)
- HTML5 Audio and JavaScript Control
- 全面解析Bootstrap排版使用方法(标题)