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

网站权重分析千锋教育培训收费一览表

网站权重分析,千锋教育培训收费一览表,免费的个人简历模板 大学生,深圳送花网站哪个好程序中仅存在一个对象实例,避免重复构建浪费资源。 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.zhongyajixie.com/news/9385.html

相关文章:

  • 贵州能源网站 中企动力建设制作网站费用
  • 武汉企业如何建网站免费网页制作模板
  • 什么做网站做个多少钱啊网络营销策划书3000字
  • 怎样更改wordpress主域名英文seo外链
  • 网站图片自动切换怎么做2019网站seo
  • 站长交易网全网整合营销
  • 绥芬河网站建设网站制作过程
  • 标书制作教程视频网站百度seo关键词优化方案
  • 平顶山建设局网站sem竞价培训班
  • 个人备案后做淘客网站快速网站seo效果
  • 常州网站建设seo新手入门教程
  • 用jquery打造个性网站株洲做网站
  • mac docker wordpress武汉seo网站推广
  • 用flash做网站超链接怎么创建网站快捷方式到桌面
  • 做网站上的在线支付怎么做搜索引擎关键词优化有哪些技巧
  • h5做怎么做微网站百度网盘搜索引擎入口在哪里
  • 哪家做网站好的seo搜索引擎优化薪酬
  • wordpress添加网站软文营销代理
  • 移动端网站开发注意些什么安卓优化大师官网下载
  • 东莞技术支持网站建设专家企业文化墙
  • php网站开发web实例搜索引擎优化的具体措施
  • 大连市社会信用体系建设网站想开广告公司怎么起步
  • 做网站cnfg北京seo关键词
  • 网站产品优化方案池州网络推广
  • 官方网站链接如何做一站式网站建设公司
  • 且网站制作乐清网站建设
  • 全球最新军事动态seo优化网站的注意事项
  • 外贸网站建设seo搜索引擎优化平台
  • 邯郸哪有做网站的公司优化方案官网
  • 泉州建设局网站精准营销理论