单例模式

饿汉模式

class Single{

      privae static final Single s=new Single();

      private Single(){

      }

     public static Single getIntstance(){

     return s;

      }

}

懒汉模式

class Single {

       private staic  Single s=null;

       private Single(){

      }

      public static  Single getIntstance(){

       if(s==null){

        synchronized(Single.class){

                 if(s==null){

                    s=new Single(); 

                  }

           }

      }

      return s;

}

懒汉模式如果是多线程访问,会每次判断锁,性能下降可以使用双重判断来提高性能。

懒汉式延迟加载实例,但是也会出现安全问题,我们可以通过同步方法或者同步代码块的方法。锁属于该对象的字节码

 

阅读更多
文章标签: java
个人分类: java
想对作者说点什么? 我来说一句

单例模式单例模式单例模式

2011年07月31日 467KB 下载

研磨单例模式研磨单例模式

2010年12月15日 123KB 下载

单例模式(讲解单例模式)

2011年01月18日 317KB 下载

Java单例模式(DOC)

2009年10月21日 91KB 下载

php单例模式和工厂模式

2009年05月22日 54KB 下载

JAVA单例模式

2013年11月14日 46KB 下载

设计模式之单例模式

2017年12月01日 9KB 下载

线程安全的单例模式

2012年12月07日 345KB 下载

单例模式详解~~单例模式详解~~

2011年03月01日 39KB 下载

研磨设计模式之单例模式.pdf

2011年11月16日 311KB 下载

没有更多推荐了,返回首页

不良信息举报

单例模式

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭