单例模式:单例模式确保其一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.

单例模式又分为:懒汉式,饿汉式等;

特点:
a.单例只有一个实例.
b.必须自己创建自己唯一的实例
c.单例类必须所有其他对象提供这一实例

饿汉式单例

//此例子,在这个类被加载时,静态变量hs会被初始化,此类的室友过早自会被调用.这时,单例类的唯一就被创建出来了.

优点:节省了运行时间

public class HungrySingleton{

private static HungrySingleton hs  = new  HungrySingleton ();

// 构造函数
private HungrySingleton (){} //静态工厂方法
public static HungrySingleton getHs(){ }

}

//懒汉式

//实现对实现静态工厂使用了同步化,以处理线程环境,

//特点:每次创建实例的时候都会进行判断,看是否需要创建实例,浪费判断时间.但优点是节省了内存

//懒汉式的线程是安全的,但会降低整个访问速度,而且每次都要判断.

class LazySingleton{

    private static LazySingleton ls = new null;

    //构造函数
private LazySingleton(){} //静态工厂方法
public static synchronized LazySingleton getLs(){
if(ls == null){
ls = new LazySingleton();
}
return ls;
}

}

最新文章

  1. NVelocity
  2. Silverlight 动画详解
  3. 关于使用tracert命令检测网络问题
  4. WPF学习(三)--Menu、TabControl和DataGrid控件介绍
  5. GMM算法k-means算法的比较
  6. lnmp下配置虚拟主机
  7. MyBatis 实践 -Mapper与DAO
  8. 使用泛型 类型“System.Collections.Generic.IEnumerator<T>”需要 1 个类型参数
  9. 2.CentOS更换阿里源
  10. 【原】Spring与MongoDB集成:配置
  11. linux mysql 授权以及 iptables开启3306
  12. 15个你不知道的杀手级Google Chrome功能
  13. div显示和隐藏
  14. Android项目--XML解析
  15. 读Zepto源码之操作DOM
  16. 2.4、Android Studio使用主题编辑器设计主题
  17. 【翻译】为Ext JS和Sencha Touch开发人员准备的应用程序监测(App Inspector)
  18. DirectX11 With Windows SDK--23 立方体映射:动态天空盒的实现
  19. HDFS架构及原理
  20. Shell命令-文件及内容处理之cat、tac

热门文章

  1. heapster源码分析——kubelet的api调用分析
  2. HTML表单设计(上)
  3. The Lisp Curse /Lisp魔咒
  4. C#中简单的this与get的用法(string,decimal)
  5. C#中split分隔字符串的应用
  6. Django 入门案例开发(上)
  7. SpringMVC 表单验证
  8. RSA非对称加密简析-java
  9. android堆栈调试--详细
  10. C# 通过url地址获取页面内容