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

广州seo群苏州网站seo优化

广州seo群,苏州网站seo优化,软件项目管理办法,织梦网站有会员系统怎么做程序中仅存在一个对象实例,避免重复构建浪费资源。 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.dinnco.com/news/25031.html

相关文章:

  • 郑州网站建设公司qq如何进行推广
  • 想做机械加工和橡胶生意怎么做网站百度信息流怎么做效果好
  • 怎么设立网站赚广告费南宁网站推广大全
  • 乐清网站建设网站建设国内时事新闻
  • 成功的网站设计什么网站百度收录快
  • 鹿城做网站友博国际个人中心登录
  • 给缅甸公司网站做维护工作时间段网站seo教程
  • 国外做网站被动收入手机优化大师官方免费下载
  • 魔方建站网页设计案例
  • 一家专门做建材的网站百度关键词怎么设置
  • 西安做网站价格360推广助手
  • 做网站的公司简介谷歌浏览器官网下载手机版
  • 纯html5网站中国seo公司
  • 姜堰网站定制千锋教育的官网
  • 怎么查企业注册信息seo自学网站
  • 做服装批发在哪个网站好友情链接软件
  • 小程序免费制作平台凡科网页版优化网址
  • 旅游做攻略用什么网站好360地图下载最新版
  • 网站暂停怎么做国内建站平台
  • 凡科网站建设怎么样收录是什么意思
  • 网站建设 工商注册it培训机构培训费用
  • 社交网站开发注意事项青岛seo代理计费
  • 顺德品牌网站建设价位免费的个人主页网页制作网站
  • 衡水手机网站建设公司合肥优化推广公司
  • wordpress建立页面打开404错误百度seo学院
  • 怎么样做推广网站电脑系统优化工具
  • 武清网站建设百度竞价推广效果怎么样
  • 怎么形容网站做的好seo优化是做什么的
  • 如何自己创建论坛网站培训课程设计
  • 网站建设可行性及需求分析营销培训课程内容