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

广西南宁市网站制作公司对比网站

广西南宁市网站制作公司,对比网站,咸阳网站开发哪家好,如何做网页游戏网站在着里我们先了解什么是单例模式。 就是某个类在进程中只能有单个实例#xff0c;这里的单例模式需要一定的编程技巧#xff0c;做出限制#xff0c;一旦程序写的有问题#xff0c;创建了多个实例#xff0c;编程就会报错。 如果我们学会了单例模式#xff0c;这种模式…在着里我们先了解什么是单例模式。 就是某个类在进程中只能有单个实例这里的单例模式需要一定的编程技巧做出限制一旦程序写的有问题创建了多个实例编程就会报错。 如果我们学会了单例模式这种模式会提高我们的下限。 其中单例模式包含了两种模型一种是饿汉模型另一种是懒汉模型这里的懒汉模型尤为重要面试也会考。 饿汉模型 这里的单列就是指一个对象instance。 如代码 class Singleton {private static Singleton instance new Singleton();public static Singleton getInstance(){return instance;} } 这里我们采用 static 来修饰 instance 因为当初始化的时候只执行一次。 还有当我们想要获取 instance 变量的时候直接调用getInstance方法就行了这样我们不用重新在new了。 上述的代码是饿汉模型。 懒汉模型 这里的懒汉模型不是在程序创建的时候new而是第一次使用的时候才去创建这样就可以节省当不用时我们不用创建的开销。 如代码 class SingletonLazy {private static SingletonLazy instance null;public SingletonLazy getinstance(){if(instance null){instance new SingletonLazy();}return instance;}} 如上述代码我们可以看到就是调用的时候就用。 那么如果这样是否会引起线程安全问题呢 答案会引起线程安全问题。 在这里我们当有两个线程同时运行的时候其线程1和线程2同时进入if判定都为true此时我们就会出现两个new了直接就报错了。 那么这里我们加上锁之后会不会线程安全了呢 如代码 class SingletonLazy {private static SingletonLazy instance null;public static Object locker new Object();public SingletonLazy getinstance(){if(instance null){synchronized (locker){instance new SingletonLazy();}}return instance;}} 这里加上锁也是不安全的我们具体分析一下。还是两个线程当出现这种执行顺序时 如图 由图中我们可以知道这种加锁仍会 new两个。 在这里我们可以采用双重 if 来解决这种线程安全问题。 如代码 class SingletonLazy {private static SingletonLazy instance null;public static Object locker new Object();public SingletonLazy getinstance(){if(instance null){synchronized (locker){if(instance null){instance new SingletonLazy();}}}return instance;}} 如代码我们在锁里面再加个 if 就可以避免 两个new了使线程安全。
http://www.hkea.cn/news/14350766/

相关文章:

  • 一个专门做各种恐怖片的电影网站网上购物软件
  • 个人网站开发需求分析镇江网站建设哪家好
  • 专门做环保设备的网站网络工程师需要什么证书
  • 山西建设网站公司天津网站推广¥做下拉去118cr
  • 国外网站域名 中国海东企业网站建设公司
  • 淘宝联盟推广网站怎么建设欧洲乌克兰
  • 六盘水做网站如何在自己网站上做支付宝
  • 网站建设感悟清溪镇网站仿做
  • 网站建设与管理课程标准iis 无法启动此网站
  • 超级链接网站模板如何建设网站教程视屏
  • 泰州网站建设优化建立新中国的构想及其实践
  • 卡盟网站建设公司高端商城网站建设
  • 免费申请注册网站h5模板网站模板
  • 网站备案拍照背景图校园推广公司
  • 做网站就上微赞网做营销网站建设挣钱吗
  • 淘宝客网站开发定制策划人网站
  • 制作网站深圳软件开发工具包英文
  • 东莞网站设计知名乐云seo网站seo优化推广教程
  • 产品做国外网站有哪些合肥营销网站建设公司
  • 做效果图的方便的网站科技网站建设 开题报告
  • 厦门网站开发培训判断网站到期
  • 电子商城网站建设建网站外包
  • 做h5页面网站有哪些微网站特效
  • 包装技术支持 东莞网站建设卖建材的网站
  • 那些做环保网站的好济南建立网站
  • 整站优化cms企业网站建设方案书 备案
  • 医疗网站seo怎么做赣县人才网招聘信息网
  • 知名设计网站公司广州公司注册流程及需要的材料
  • 网站建设结论软件设计师是干什么的
  • 电子商务网站建设的体会里水网站设计