黑马程序员技术交流社区

标题: 单例练习 [打印本页]

作者: 逝风    时间: 2015-10-24 22:57
标题: 单例练习
一. 懒汉式(没有考虑到多线程,不安全)
  1. //懒汉式单例类.在第一次调用的时候实例化自己   
  2. public class Singleton {
  3.     private Singleton() {}  
  4.     private static Singleton single=null;  
  5.     //静态方法  且都私有
  6.     public static Singleton getInstance() {  
  7.          if (single == null) {   
  8.              single = new Singleton();  
  9.          }   
  10.         return single;  
  11.     }  
  12. }
复制代码


二.恶汉式单例模式(没有线程安全的考虑)
  1. /饿汉式单例类.在类初始化时,已经自行实例化   
  2. public class Singleton1 {  
  3.     private Singleton1() {}  
  4.     private static final Singleton1 single = new Singleton1();  
  5.     //静态方法   也私有
  6.     public static Singleton1 getInstance() {  
  7.         return single;  
  8.     }
复制代码





作者: fenger7    时间: 2015-10-25 08:34
嗯嗯,加油呀
作者: 史世锋    时间: 2015-10-25 09:59
饿汉式不存在多线程的安全问题吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2