码迷,mamicode.com
首页 > 编程语言 > 详细

java的单例设计模式(对象的延时加载)考试专用

时间:2017-06-18 14:14:58      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:同步   解决方案   设计   get   方案   return   懒汉式   单例设计模式   turn   

java的单例设计模式(对象的延时加载) ,称为:懒汉式    考试专用
例:
package day6;

public class Single2 {  //考试专用  ,对象的延时加载 ,外号:赖汉式
    
    private static Single2 s=null;
    
    private Single2(){        
    }
    
    public static synchronized Single2 getInstance(){  //synchronized同步锁
        if(s==null){  
            s=new Single2();
        }
        return s;
    }
    
    //如果静态函数如上面那样写,效率会很低,
    //解决方案如下(只改变函数,其它的不变)
    public static Single2 getInstance8(){
        if(s==null){
            synchronized(Single2.class){
                if(s==null){
                    s=new Single2();
                }
            }
        }
        return s;
    }
}

java的单例设计模式(对象的延时加载)考试专用

标签:同步   解决方案   设计   get   方案   return   懒汉式   单例设计模式   turn   

原文地址:http://www.cnblogs.com/taobd/p/7044117.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!