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

网站首页百度收录怎么做网址ip地址域名

网站首页百度收录怎么做,网址ip地址域名,网络公司网站图片,中山教育平台网站建设单例模式 什么是单例模式? 1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。 应用:数据库的连接类,这样就可以确保只创建一次。节省资源。 单例模式代码:涉及懒加载…
单例模式

什么是单例模式?

  • 1、单例类只能有一个实例。
  • 2、单例类必须自己创建自己的唯一实例。
  • 3、单例类必须给所有其他对象提供这一实例。

应用:数据库的连接类,这样就可以确保只创建一次。节省资源。

单例模式代码:涉及懒加载、双重检查锁、volatile防止指令重排。

懒加载:在调用方法的时候才初始化对象。对应的是饿汉模式:private static Singleton singleton=new Singleton();

双检锁: 第一个是指synchronized(Singleton.class){…} 之所以将锁加在这里而不是方法上是因为加在方法上的话,多个线程调用这个方法都要抢锁,而实际上我们只需要保证创建对象时线程安全即可。所以为了更细粒度的锁我们加在了判空前。

第二个是指锁内还写了一个判空条件。这是因为线程A和B都进入了第一个判空条件内,然后这时候A加了锁,开始创建创建对象。结束后B线程也会创建对象。所以就需要再加一个判空条件。

volatile: singleton=new Singleton();其实分为三步:1.给Singleton分配空间。2.初始化对象(调用Singleton的构造方法)3.将singleton这个引用指向刚分配的内存地址。

但如果指令重排按照1,3,2的顺序进行。如果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.yayakq.cn/news/362017/

相关文章:

  • 游戏是怎么做的视频网站网页设计尺寸详解
  • 丽水市龙泉市网站建设公司付费下载 wordpress
  • 青岛网站做网站多少钱佛山营销型建设网站
  • 页面好看的蛋糕网站做网站美工未来规划
  • 公司网站的建设怎么做软件源码购买一般在哪个网站
  • 免费招聘的网站上海到北京的机票
  • 重庆网站建设重庆最加科技wordpress 自动缩略图
  • 医疗网站的运营青岛建网站人
  • 厦门哪里有教网站建设高端手机排行榜2023
  • 网站做游戏活动自助建站教程
  • 无极电影网站做seo优化有什么优势
  • 织梦网站会员中心模板下载建站宝盒模板
  • 东莞网站开发推荐东莞正规网站建设
  • 响应式网站开发技术wordpress ajax 流量统计
  • 网站内容分享采集图片wordpress插件
  • 做一个网站的价格个人网站介绍模板下载
  • 服装设计手稿设计图大兴安岭地网站seo
  • 免费建站自助建站怎么搭建源码网站
  • 怎么将网站做成小程序永康网站定制
  • 网站设计 注意上传到网站去的文档乱码
  • 建设银行网站驱动做推广都有什么网站
  • 东莞网站建设用哪种好wordpress首页视频自动播放
  • 建设宠物网站的目的专注湛江地区网站开发定制建设
  • 门户网站建设参考文献seo搜索引擎是什么意思
  • seo如何根据网站数据做报表成功的网站应该具备哪些要素
  • 石家庄网站seo顾问做外汇著名网站
  • 网站备案的幕布库尔勒市第六小学地址
  • 湖南兼职网站建设怎样让网站快速收录
  • 织梦网站会员中心模板怎么备份网站
  • 丹阳网站建设机构主流的网站开发技术有