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

深圳建站公司需要多久故事式的软文广告例子

深圳建站公司需要多久,故事式的软文广告例子,学校网站模板 中文,免签约收款WordPress再探单例模式 一:故事背景二:单例重点三:总结提升 一:故事背景 最近在进行单例模式的复习,今天进行一下对应的总结,分析一下各个设计模式。今天从最简单的单例模式开始。 二:单例重点 概念 一…

再探单例模式

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

一:故事背景

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

二:单例重点

  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.hkea.cn/news/263351/

相关文章:

  • 网站建设业务文案网站seo检测工具
  • 石家庄做外贸网站建设现在最好的营销方式
  • 兰州做网站公司有哪些html+css网页制作成品
  • 福州做网站的公司多少钱信息流优化
  • 群晖的网站开发百度客服怎么转人工
  • 制作网站项目流程无锡网站建设seo
  • 最好的开发网站建设价格如何搜索网页关键词
  • 做网站犯法了 程序员有责任吗网站建设合同
  • 建设部职称网站关键词优化营销
  • 做seo还要需要做网站吗百度热搜榜排行
  • 福建城市建设厅网站怎么推广一个网站
  • 机构网站建设需要交费吗关键词挖掘
  • 专业网站建设费用报价今日最新消息
  • 电商网站建设论文2022黄页全国各行业
  • 能源企业 网站建设网络营销的应用
  • 如何看网站是用什么语言做的关键词排名是由什么决定的
  • 政府网站建设招标书百度网站收录
  • 已经有了网站怎么做推广哈尔滨关键词优化报价
  • 网站建设与管理作业镇江推广公司
  • 域名申请好后 如何建设网站网站权重划分
  • 佛山百度网站快速优化网络营销推广工具
  • 建一个网站需要哪些人广州seo网站推广公司
  • 建设银行etc官方网站搜索引擎优化的七个步骤
  • 做网站需要花钱吗海南百度推广运营中心
  • 做的网站显示图片很慢百度运营公司
  • 青州哪里做网站公司推广渠道
  • 网站面包屑导航怎么做的网推接单平台有哪些
  • 宜昌网站建设兼职百度关键词排名软件
  • 如何让百度快照找到自己的网站营销策划方案ppt模板
  • php网站超市广告软文是什么意思