解决方案 »

  1.   

    这两个类实在太奇葩了。
    不要告诉大家是要实现Singleton哟。
      

  2.   

    楼主最近是在面试吧,可以从字面上去理解,懒汉式:不用的时候不去new这个实例,用到才new,饿汗式是先提前new好实例,一个是省时间占空间  一个花时间省空间   具体可以到网上找找,
      

  3.   

    所谓“懒汉式”与“饿汉式”的区别,是在与建立单例对象的时间不同。
    “懒汉式”是在你真正用到的时候才去建这个单例对象:
    比如:有个单例对象
         private static Student student = null;  //不建立对象
         Student getInstance(){
                 if(student == null) {        //先判断是否为空
                    student = new Student();  //懒汉式做法 
                 }
                 return student;
              }“饿汉式”是在不管你用的用不上,一开始就建立这个单例对象:
    比如:有个单例对象
          private static Student student = new Student(); //建立对象
          Student getInstance(){
                    return student;  //直接返回单例对象
              }
      

  4.   

     楼主兄弟都写的这么经典了。我还能说点什么好呢!其实我们经常使用log4j正是用的楼主所写的。 我只能说一句,单例虽好,但是场合一定得选好哦,因为单例很难实现序列化。