当前位置: 首页 > news >正文

做百度企业网站wordpress主题 亚马逊

做百度企业网站,wordpress主题 亚马逊,娄底网站建设设计,什么是二级域名网站程序中仅存在一个对象实例,避免重复构建浪费资源。 1.饿汉式 主要分为3步:1.构造方法私有化 2.内部创建静态实例化对象 3.提供公有静态方法,返回对象实例 public class SingleTon { // 构造方法私有化private SingleTon(){} // 内部…

程序中仅存在一个对象实例,避免重复构建浪费资源。

1.饿汉式

主要分为3步:1.构造方法私有化 2.内部创建静态实例化对象 3.提供公有静态方法,返回对象实例

public class SingleTon {
//    构造方法私有化private SingleTon(){}
//    内部创建静态实例化对象private final static SingleTon instance=new SingleTon();
//    提供公有静态方法,返回对象实例public static SingleTon getInstance(){return instance;}
}

缺点:在类加载的时候就会创建内部实例化对象,如果没有使用过这个实例,会造成内存的浪费。

2.懒汉式

只有在调用getInstance()时,才创建实例化对象。

public class SingleTon {
//    构造方法私有化private SingleTon(){}
//    内部创建静态实例化对象private static SingleTon instance;
//    提供公有静态方法,返回对象实例public static  SingleTon getInstance(){if(instance==null){instance=new SingleTon();}return instance;}
}

缺点:存在线程安全问题,可能有多个线程同时进入if判断,构建了多个实例。

3.双重检查

1.实例变量加入volatile关键字,保证多个线程能够看到相同的实例。2.双重检查

public class SingleTon {
//    构造方法私有化private SingleTon(){}
//    内部创建静态实例化对象private static volatile SingleTon instance;
//    提供公有静态方法,返回对象实例public static  SingleTon getInstance(){if(instance==null){synchronized (SingleTon.class){if(instance==null){instance=new SingleTon();}}}return instance;}
}

这样既避免了效率问题(方法上加入synchronized),同时也避免了内存泄漏问题,推荐使用。

4.静态内部类

利用静态内部类的两点特性:1.静态内部类不会在外部类装载时被装载。2.静态内部类只会被装载一次,且不会有线程安全问题。

class SingleTon {//构造器私有化private SingleTon(){}//静态内部类,类中有一个静态属性SingleTonprivate static class SingletonInstance{private static SingleTon instance=new SingleTon();}public static SingleTon getInstance(){return SingletonInstance.instance;}
}

推荐使用。

5.使用枚举

public enum SingleTon3{instance;public void say(){System.out.println("hello");}
}

effective java作者推荐的单例模式实现。

http://www.yayakq.cn/news/173137/

相关文章:

  • 网站宣传怎么做如何用自己电脑做网站服务器
  • 国家免费培训网站设计类专业哪个学校好
  • 商丘做网站公司贪玩传世官网
  • 河南信阳网站建设公司电话中国网建设频道
  • 郑州网站建设 郑州网站设计如何做企业黄页网站
  • 做pcr查基因序列的网站自助建站教程
  • 免费招聘网站平台网站维护工作内容
  • 微信h5游戏网站建设网页设计是前端还是后端
  • 贵阳搜索玩的网站五百丁简历模板免费
  • 网站制作+资讯如何做好企业推广
  • 怎么查看网站外链django做的电子商务网站
  • 淮安 网站建设:长春关键词优化公司
  • 官方网站建设 磐石网络多少费用怎么用ip做网站
  • 怎么做网站小编网站建设中图标
  • 镇江市建设工程招投标网站自己电脑可以做网站服务器
  • 怎样做淘宝推广网站摄影网站难做吗
  • 巩义市网站建设培训班北京邮电大学电子工程学院研招网
  • iis网站防盗链国外电商怎么做
  • 图片网站怎么做排名wordpress安装显示404
  • 河南营销型网站建设哪位大神给个网址
  • 网站建设怎么做?网站备案级别
  • 沈阳定制网站空间 建网站
  • 游戏界面设计图片关键词seo优化服务
  • 公司网站建设定金计入什么科目网站建设服务专业建站公司
  • 福建做网站电商培训心得体会
  • 网站做目录中时代汇创网站建设
  • 揭阳专业做网站在线代理访问网站的网址
  • 网站开发类的合同范本深圳网站建设公司哪好
  • 交互式网站是什么意思深圳的公司排名
  • 大连零基础网站建设教学电话摄影网站导航