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

湖北正规网站建设检修第一源码交易平台

湖北正规网站建设检修,第一源码交易平台,上海的外贸公司排名,软文营销文章案例再探单例模式 一#xff1a;故事背景二#xff1a;单例重点三#xff1a;总结提升 一#xff1a;故事背景 最近在进行单例模式的复习#xff0c;今天进行一下对应的总结#xff0c;分析一下各个设计模式。今天从最简单的单例模式开始。 二#xff1a;单例重点 概念 一… 再探单例模式 一故事背景二单例重点三总结提升 一故事背景 最近在进行单例模式的复习今天进行一下对应的总结分析一下各个设计模式。今天从最简单的单例模式开始。 二单例重点 概念 一个类有且仅有一个实例并且向整个系统提供这个实例。分类 Java中有两种构建方式分别是饿汉式和懒汉式。饿汉式的创建方式是私有的静态变量并且实例化启动时就会创建。懒汉式有线程安全和线程不安全的两种。线程安全的可以通过加synchronized锁实现。代码 这里我们重点分析懒汉模式的代码。 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;}}重点 上述代码重点是两个第一个是为什么双重检验。判断单例对象是否为null。第二个是为什么使用volatile 关键字作用是什么。 第一个问题第一层的if判断是为了提升效率并发获取对象不用去竞争锁。第二个是避免多个线程同时走到了synchronized 代码块这里倒是创建重复的对象。 第二个问题的原因是通过使用volatile避免指令重排序。导致对象赋值给了singleton但是却没有执行构造函数倒是出现错误。 三总结提升 本文简单分析了单例模式讲解了其中重点。
http://www.w-s-a.com/news/964249/

相关文章:

  • 邢台网站制作哪家强上海做网站设计
  • 大连网站建设外贸wordpress添加文章属性
  • 商城网站建设合同范本网上哪里可以免费学编程
  • 服务器公司网站博客wordpress怎么编辑
  • 网站建设网络推广柯西乡塘网站建设
  • 企业做网站需要多少钱企业资质查询系统官网
  • 网站建设需要知识百度统计数据
  • 自已如何做网站建设通网站会员共享密码
  • 做网站学习什么wordpress 文件夹
  • 前端移动网站开发wordpress图文混排
  • 企业网站建站那种好商城类网站怎么优化
  • 手机微网站怎么制作的网上找设计师
  • 网站建设包括哪些方面学校网站 建设
  • 贵阳网站优化公司建筑设计师用什么软件
  • 网站建设的小说静态网页模板免费网站
  • 芜湖建设厅官方网站wordpress自动设置缩略图
  • 推荐网站网页湛江网站建设哪家优惠多
  • 传奇网站免费空间网店装修店面
  • 网站改版 重新收录湖南建筑信息一体化管理平台
  • 可以做直播卖产品的网站陕西省建设银行网站
  • 搭建网站的英语seo优化专员招聘
  • 做网站深紫色搭配什么颜色网站的在线支付怎么做
  • 中国最大网站建设公司长沙专业做网站公司哪家好
  • 金峰辉网站建设菏泽财富中心网站建设
  • 怎么做网站站长视频企业网站开发意义
  • 网站创建多少钱商标自助查询系统官网
  • 免费做App和网站的平台广州做网站推广的公司
  • 衡水做网站推广的公司wordpress相册滑动
  • 不用域名也可以做网站公司网站建设制作难么
  • 学做网站培训机构wordpress 图片拉伸