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

网站建设与制作教学计划重庆本地建站

网站建设与制作教学计划,重庆本地建站,wordpress使用hexo主题,爱站网关键词挖掘工具熊猫单例模式 什么是单例模式#xff1f; 1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。 应用#xff1a;数据库的连接类#xff0c;这样就可以确保只创建一次。节省资源。 单例模式代码#xff1a;涉及懒加载…单例模式 什么是单例模式 1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。 应用数据库的连接类这样就可以确保只创建一次。节省资源。 单例模式代码涉及懒加载、双重检查锁、volatile防止指令重排。 懒加载在调用方法的时候才初始化对象。对应的是饿汉模式private static Singleton singletonnew Singleton(); 双检锁 第一个是指synchronized(Singleton.class){…} 之所以将锁加在这里而不是方法上是因为加在方法上的话多个线程调用这个方法都要抢锁而实际上我们只需要保证创建对象时线程安全即可。所以为了更细粒度的锁我们加在了判空前。 第二个是指锁内还写了一个判空条件。这是因为线程A和B都进入了第一个判空条件内然后这时候A加了锁开始创建创建对象。结束后B线程也会创建对象。所以就需要再加一个判空条件。 volatile singletonnew Singleton();其实分为三步1.给Singleton分配空间。2.初始化对象调用Singleton的构造方法3.将singleton这个引用指向刚分配的内存地址。 但如果指令重排按照132的顺序进行。如果2还没有执行完这时再来一个线程B发现singleton不为空了直接return singleton而我们的构造方法还没执行呢这时就会出错。 class SingletonLazy {// 使用private防止其他类使用// 使用双重检查锁 必须加上volatile 防止指令重排private volatile static SingletonLazy singletonLazy;// 私有化构造器private SingletonLazy() {};public static SingletonLazy getInstance() {// 双重检查锁if (singletonLazy null) {synchronized (SingletonLazy.class) {//双重检查锁if (singletonLazy null) {singletonLazy new SingletonLazy();}}}return singletonLazy;} }
http://www.pierceye.com/news/482333/

相关文章:

  • 网站开发怎么找客户网站制作哪个好薇
  • 腾讯云wed服务器做网站360优化大师下载官网
  • 网站建设与管理案例教程第三版课后答案一线互联网公司有哪些
  • 微信网站后台徐州网
  • 做网站 用 显示器电话外呼系统
  • 广西房地产网站建设月夜直播视频免费观看
  • 建网站要甘肃省住房与建设厅网站首页
  • 淘宝客推广网站怎么做审计局网站建设管理
  • 能源企业 网站建设微信公众号官方平台
  • 网站建设需求登记表 免费下载开发一个app的注意事项
  • 网站跟域名是什么关系城乡建设部网站 挂证
  • 做理财网站赣州哪里可以做网站
  • 网站收益长寿做网站的电话
  • 网站推广的方式和管理方法公司注册核名
  • 帮人做钓鱼网站以及维护东莞住建局官网网站
  • 如何在百度里做推广网站个人怎样注册一家公司
  • 上海移动端网站建设西安专业做网站公司
  • 水果网站建设的策划书wordpress会员邮件通知
  • 合肥在线网站百色建设局网站
  • 梅河口市建设局网站华为网站搭建
  • gta5卖公司显示网站正在建设中公司网站制作有哪些
  • 免费推广网站大全下载c 视频播放网站开发
  • 做外贸网站维护费是多少做瞹瞹嗳视频网站
  • 国外好的网站空间台州论坛
  • 网络网站推广优化wordpress 文章 样式
  • 建设电影网站视频做暧视频网站大全
  • 深圳市建设银行网站国内产品网站
  • 东莞网站建设管理sem网络推广公司
  • seo建站平台哪家好做qq空间网站
  • 网站制作性价比哪家好中国最大的家装网站