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

© 逝风 中级黑马   /  2015-10-24 22:57  /  290 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一. 懒汉式(没有考虑到多线程,不安全)
  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.     }
复制代码




2 个回复

倒序浏览
嗯嗯,加油呀
回复 使用道具 举报
饿汉式不存在多线程的安全问题吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马