单例设计模式(面试重点)

来源:互联网 发布:zblog php自适应模板 编辑:程序博客网 时间:2024/06/03 16:38
/*
 * 
 * 单例设计模式(面试重点)
 * 
 * 
 * 懒汉式和饿汉式有什么不同?
 * 懒汉式特点是:实例延迟加载
 * 缺点:  如过多线程访问会出现安全问题       解决方法:可加同步来解决。用同步代码和同步块都能解决。但是稍微有些低效。用双重判断的方式可以解决低效问题
 * 加同步的时候使用的锁是:该类所属的字节码回对象
 * 
 */


//饿汉式
 
class  Single  {private  static final Single  s=new Single();private  Single(){}public  static Single  getInstance(){reture  s;}


 
 
  }
 
 //懒汉式
 class Single{private  static   Single   s=null;private  Single(){}private  static Single getInstance(){if(s==null){synchronized  (Single.class){if(s=null){s=new Single(); }}return s;}}  }


0 0
原创粉丝点击