> 馆藏中心

饿汉式的单例模式为什么是线程安全的呢?

来源:cnblogs 编辑:杨丽

//懒汉式 public class A{ public static A a = null; public A(){ } public A getInstance(){ if(a==null){ return new A(); } return a; } } //饿汉式 public class A{ public static synchonized A a = new A();//线程安全 public A(){ } public A getInstance(){ return a; } } 所谓饿就是急,无论需不需要先将单例对象给创建了,而懒汉式就是慢,需要的时候再创建,此外还有利用java缓存式的,利用内部类实现的单例模式,具体可以参考《清华大学出版社》出版的《研磨设计模式》www.179s.com防采集请勿采集本网。

我觉得你的ps是对的收获园豆:10对,只是创建过程。收获园豆:5单例安全不就是创建安全吗收获园豆:5为什么线程安全因为这个东西静态的你还没有调到getInstance就创建好了

单例模式Singleton1. 只能有一个实例2. 实例必须由单例类自己创建3.对整个系统提供这个实例 饿汉式()public class 类名{  private static 类名 实例= new 类名();            //饿汉式特点 直接实例  用的时候速度快    private  类名(){}                                            //私有无参构造 只有一个  确保不会被其他类new    public  类名 getInstance() {           //getInstance()特殊方法可以跨栈区域使用 或者远程跨区域使用     return  实例;    } }   懒汉式:  public class 类名{    private static 类名 实例= null;                  //先不实例 用到的时候再实例  省资源    //synchronized  同步  如果不加对对象的访问不是线程安全    public static 类名 synchronized  getInstance(){               if(实例==null){       实例= new 类名();       }       return 实例;    }} 内容来自www.179s.com请勿采集。

本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。本文《饿汉式的单例模式为什么是线程安全的呢?》转载自cnblogs,版权归原作者所有,若侵权请联系:E-MAIL:513175919@qq.com
违法违规信息请立即联系本网可获得现金奖励,TEL:1-8-2-1-0-2-3-3-3-8-1(电话仅供违法违规信息举报,侵权类信息请EMAIL。)

www.179s.com false 互联网 http://www.179s.com/jsblogcnk/po/pohvvd.html report 1915 我觉得你的ps是对的收获园豆:10对,只是创建过程。收获园豆:5单例安全不就是创建安全吗收获园豆:5为什么线程安全因为这个东西静态的你还没有调到getInstance就创建好了

热门图片

经济金融企业管理法律法规社会民生科学教育降生活体育运动文化艺术电子数码电脑网络娱乐休闲行政地区心理分析医疗卫生