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

yy传媒北京seo百科

yy传媒,北京seo百科,肇庆网站建设优化,怎么样自己做网站赚钱年入40万再探单例模式 一:故事背景二:单例重点三:总结提升 一:故事背景 最近在进行单例模式的复习,今天进行一下对应的总结,分析一下各个设计模式。今天从最简单的单例模式开始。 二:单例重点 概念 一…

再探单例模式

  • 一:故事背景
  • 二:单例重点
  • 三:总结提升

一:故事背景

最近在进行单例模式的复习,今天进行一下对应的总结,分析一下各个设计模式。今天从最简单的单例模式开始。

二:单例重点

  1. 概念
    一个类有且仅有一个实例,并且向整个系统提供这个实例。
  2. 分类
    Java中有两种构建方式,分别是饿汉式和懒汉式。饿汉式的创建方式是私有的静态变量并且实例化,启动时就会创建。懒汉式有线程安全和线程不安全的两种。线程安全的可以通过加synchronized锁实现。
  3. 代码
    这里我们重点分析懒汉模式的代码。
public class Singleton {//1.私有的构造函数private Singleton(){}//静态变量,防止指令重排序,不然的话可能将对象引用复制给了变量,但是却没有调用构造方法。private  static volatile Singleton singleton = null;//对外提供访问点public static Singleton getSingleton(){//第一个if判断提高效率if(singleton == null){synchronized (Singleton.class){//获取锁后判断,避免产生多个实例对象if (singleton == null){//这不是一个原子操作,先执行 = 在执行 new Singleton();singleton = new Singleton();}}}return singleton;}}
  1. 重点
    上述代码重点是两个,第一个是,为什么双重检验。判断单例对象是否为null。第二个是为什么使用volatile 关键字,作用是什么
    第一个问题,第一层的if判断是为了提升效率,并发获取对象,不用去竞争锁。第二个是避免,多个线程同时走到了synchronized 代码块这里,倒是创建重复的对象。
    第二个问题的原因是通过使用volatile避免指令重排序。导致对象赋值给了singleton但是却没有执行构造函数,倒是出现错误。

三:总结提升

本文简单分析了单例模式,讲解了其中重点。

http://www.dt0577.cn/news/52874.html

相关文章:

  • 一键生成装修效果图海淀区seo搜索引擎优化企业
  • 广州化妆品网站建设外贸怎么找客户资源
  • 国外一个做同人动漫的网站优化营商环境 提升服务效能
  • 湛江模板建站平台湖南正规seo优化报价
  • 有教做桥梁质检资料的网站吗微商营销技巧
  • wordpress暗箱营销型网站建设优化建站
  • 大型网站开发的书百度竞价什么时候开始的
  • 微信关联网站上海网络推广软件
  • 网页版微信二维码已失效seo课程
  • 优酷的网站头怎么做的2022近期时事热点素材摘抄
  • 求一个做健身餐的网站搜索引擎优化案例
  • 网站备案 教程热搜榜排名前十
  • 个人主页介绍文案沈阳seo按天计费
  • 最有名的免费建站平台排行榜2021年中国关键词
  • 国家建设信息公示平台seo投放是什么意思
  • 台湾宜兰县政府建设局网站免费的舆情网站入口在哪
  • 成都住建局官网e蓉seo排名的职位
  • 做网站图片用什么格式seo关键词优化软件怎么样
  • 网络营销怎么做好推广湖南seo公司
  • 西安高端品牌网站建设东莞关键词自动排名
  • 网站开发建设是否需要经营许可东莞网站建设平台
  • 网站开发应用网络营销课程
  • 怎么在本地搭建网站搜索引擎优化的内容有哪些
  • 免费动画制作网站semikron
  • 做网站背景图怎么插宁波最好的推广平台
  • 连州市网站建设百度总部客服电话
  • 重庆电商网站网络营销方式有哪些
  • 网站建设的有什么需求一站式网站建设
  • 某企业网站建设方案百度推广怎么收费标准
  • 目前专业做水果的网站网站前期推广