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

金融类网站模板网站开发的经济效益分析

金融类网站模板,网站开发的经济效益分析,网站后台费用,东莞做网站哪里好再探单例模式 一:故事背景二:单例重点三:总结提升 一:故事背景 最近在进行单例模式的复习,今天进行一下对应的总结,分析一下各个设计模式。今天从最简单的单例模式开始。 二:单例重点 概念 一…

再探单例模式

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

一:故事背景

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

二:单例重点

  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.yayakq.cn/news/206289/

相关文章:

  • 南京网页网站制作阿里巴巴法拍房官网
  • 设计素材网站收益wordpress面包屑导航不要子分类
  • 郑州影楼网站建设30天网站建设实录素材
  • 大连网站建设哪家好学历提升机构的套路
  • 企业网站群建设模式莆田建站培训
  • 网站开发服务公司杭州网站优化平台
  • 建设公司网站费用怎么做账网站三要素怎么做
  • 服务于中小企业建网站点击器原理
  • 能不能同行网站做站长统计南召微网站开发
  • 网站首页没收录有没有免费手游代理
  • 怎么样做一个个人网站招远做网站联系电话
  • 做招聘网站的背景图片科协科普网站建设
  • 怎么做购物车网站网站联盟接口怎么做
  • 网站建设 英语词汇shtml怎么做网站
  • 罗湖商城网站建设哪家好网易企业邮箱exchange
  • 虚拟主机怎么设计网站网站建设市场
  • 嘉定网站开发wordpress 本地服务器配置
  • 营销型企业网站建设的基本原则是本地网站怎么建设
  • 棋牌网站开发免费网站在线观看人数在哪
  • 衡阳网站排名分销小程序开发研发公司
  • 虚拟网站建设步骤丁香花在线电影小说观看
  • 重庆网领网站建设公司杭州九鸿科技网站开发
  • 南京公司网站模板建站都江堰做网站
  • 网站版权模板兰州seo推广
  • 手机网站域名m.做移动网站优
  • 公司网站策划上海的广告公司有哪些
  • 遂宁商城网站建设报价网站的基本结构
  • 中盛腾龙建设工程有限公司网站电子商务网站建设a卷
  • 宁波网站建设 网络服务用什么建设网站
  • 毕设做网站怎么弄代码设计网页设计师用什么软件