懒汉式:需要实例的时候new

public class Singleton_Lazy {
  private static Singleton_Lazy mSingleton;

  private Singleton_Lazy (){}
  private static Singleton_Lazy getInstance(){
    if(mSingleton == null){
      mSingleton = new Singleton_Lazy();
    }
    return mSingleton;
  }
}

饿汉式:类转载的时候就实例化注意关键字static

public class Singleton_hungry {
  private static Singleton_hungry instance = new Singleton_hungry();
  private Singleton_hungry(){ }
  public static Singleton_hungry getInstance(){
    return instance;
  }
}

内部静态类:(推荐这种方法,安全,且按需创建实例)

public class Singleton_innerStaticClass {

  private static class SingletonHolder {
    private static final Singleton_innerStaticClass INSTANCE = new Singleton_innerStaticClass();
  }
  private Singleton_innerStaticClass(){ }
  public static final Singleton_innerStaticClass getInstance(){
    return SingletonHolder.INSTANCE;
  }
}

最新文章

  1. Microsoft SQL Server Compact 4.0&&ADO.NET Entity Framework 4.1&&MVC3
  2. Apache 反向代理实现为http添加https的外衣
  3. DevExpress使用教程合集
  4. js中 map 遍历数组
  5. ecshop后台增加模块菜单详细教程(图)
  6. 企业服务总线Enterprise service bus介绍
  7. phpmyadmi 上传大文件
  8. Checkbox框全选操作,form表单提交与jquery ajax提交两种处理方式
  9. js判断浏览器类型 js判断ie6不执行
  10. Xcode6中自动布局autolayout和sizeclass的使用
  11. mybatis源代码分析:深入了解mybatis延迟加载机制
  12. poj 1887 Testing the CATCHER_最长上升子序列
  13. 动画(Animation) 它 (闪烁、左右摇摆、跷跷板等功效)
  14. 洛谷U19464 山村游历(Wander)(LCT,Splay)
  15. 动画:UIViewAnimationOptions类型
  16. java调用kettle的job和transfer工具类
  17. warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  18. gpu相关
  19. String与StringBuffer之间的转换
  20. 【Java编码规范】《阿里巴巴Java开发手册(正式版)》【转载】

热门文章

  1. 《gPRC使用protobuf构建微服务》阅读笔记
  2. LinuxC下argv,argc[]的意义
  3. JavaMail实现带附件的收发邮件
  4. 本次我们使用idea构建springmvc项目
  5. Springmvc-crud-02错误(添加出现中文乱码)
  6. AOP底层实现原理
  7. android studio中project structure配置
  8. 「JSOI2015」子集选取
  9. Plastic Bottle Manufacturer -Plastic Bottle Forming Process
  10. PAT T1025 Keep at Most 100 Characters