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

yy传媒宁波网站建设网站排名优化

yy传媒,宁波网站建设网站排名优化,网站开发流程有几个阶段,贵阳网站建设网站制作再探单例模式 一:故事背景二:单例重点三:总结提升 一:故事背景 最近在进行单例模式的复习,今天进行一下对应的总结,分析一下各个设计模式。今天从最简单的单例模式开始。 二:单例重点 概念 一…

再探单例模式

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

一:故事背景

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

二:单例重点

  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.zhongyajixie.com/news/45285.html

相关文章:

  • 网站建设合同模板下载电脑全自动挂机赚钱
  • 大型做网站公司关键词推广工具
  • 热血江湖网站搭建关键词如何快速排名
  • 花钱做网站注意网站提交收录软件
  • 网站建设要多少钱app想学销售去哪培训
  • vps 可以做多个网站吗郑州seo外包收费标准
  • 020网站系统推广公司产品
  • ppt模板网免费下载抖音seo关键词优化
  • 山西通州集团网站建设无锡百姓网推广
  • 界面简洁的网站18岁以上站长统计
  • 做淘客网站哪个cms好网络营销的常用方法
  • 网站的页面风格有哪些郴州seo外包
  • 制作微信小程序需要什么技术河南做网站优化
  • 临沂做网站费用搜狗引擎搜索
  • 杭州网站建设哪家靠谱信息流优化师是干什么的
  • 自己做淘宝客网站吗网站优化推广招聘
  • 传媒网站源码steam交易链接在哪里看
  • 网站主机购买网络营销方法有哪些
  • 玉环 网站建设网络营销课程培训课程
  • 免费视频网站建设怎么快速优化关键词
  • 曲靖建设局网站网站制作详细流程
  • 海口建网站公司长尾词seo排名
  • 网站后台用什么做服务器不受限制的浏览器
  • 绍兴本地网站建设软文范例100例
  • 江阳建设集团网站企业网站优化关键词
  • 网站开发定制企业安卓优化大师2023
  • html标签属性武汉网站建设方案优化
  • 哔哩哔哩网页版下载seo排名哪家正规
  • 福州专业网站建设网络公司广州seo优化外包服务
  • 营销型外贸网站定制全网推广平台