A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 爱如kongcheng 中级黑马   /  2015-5-8 22:39  /  190 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

单例模式面向的需求:
一个类在内存中只能有一个对象。
分为饿汉式和懒汉式两种。
饿汉式:(类一旦进入内存就生成对象)
Class Single{
       private Single (){}//构造方法,声明为私有
       private   static   Single  s = new Single();  // 对象也声明为私有
       public static  Single  getInstance(){
              return  s;
      }
}
懒汉式:(对象延时加载,知道调用方法时才生成)
Class Single{
       private Single (){}//构造方法,声明为私有
       private  static   Single  s = null;  // 对象声明为私有 ,先不实例化
       public  static Single  getInstance(){
              if(s==null){
                    synchronized( Single.class){  //同步代码块,
                            if(s==null)
                                 s=new Single();
                    }
              }
         return  s;
      }
}

这两种方法记住就行.

1 个回复

正序浏览
行了.....顶一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马