饿汉模式:
public class Singleton{
private static Singleton singleton = new Singleton ();
private Singleton (){}
public Singleton getInstance(){return singletion;}
}

懒汉 式:
public class Singleton{
private static Singleton singleton = null;
public static synchronized Singleton getInstance(){
if(singleton==null){
singleton = new Singleton();
}
return singleton;
}
}

比较:
饿汉式是线程安全的,在类创建的同时就已经创建好一个静态的对象供系统使用,以后不在改变
懒汉式如果在创建实例对象时不加上synchronized则会导致对对象的访问不是线程安全的,
推荐使用第一种,效率会更高

更多相关文章

  1. 【阿里云】Java面向对象开发课程笔记(十六)——抽象类

随机推荐

  1. Android(安卓)+ eclipse +ADT安装完全教
  2. Android开发者e周报 第1期
  3. ubuntu 9.04上下载android源码
  4. Android(安卓)Broadcast机制深入解析
  5. Android多进程
  6. SurfaceView
  7. Android(安卓)缓存框架 ASimpleCache
  8. android调用第三方软件打开下载的附件
  9. Android进阶(十四)Android Adapter详解
  10. 《Android/OPhone开发完全讲义》连载(5):Not