关闭

单例模式

标签: java
298人阅读 评论(0) 收藏 举报
分类:

饿汉模式

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;

}

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

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

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:17870次
    • 积分:413
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类