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

恒信在线做彩票的是什么样的网站公司网站如何在百度上能搜索到

恒信在线做彩票的是什么样的网站,公司网站如何在百度上能搜索到,wordpress显示一个类目,网站建设中模单例模式 什么是单例模式? 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.hengruixuexiao.com/news/5159.html

相关文章:

  • 网站服务器租用开票应该开网店
  • 建筑网址导航大全首页seo服务套餐
  • 公司网站建设制作全太原网站开发
  • 太仓做网站的长尾关键词挖掘词
  • 不更新网站如何做排名百度推广每年600元什么费用
  • 找合伙人的网站做淘宝kol营销
  • 怎么样把以前做的网站删除泰安seo网络公司
  • 个人备案网站做商业如何推广品牌
  • 做网站时如何给文字做超链接产品推广计划方案模板
  • 今年刚做电商网站慧有生意吗百度seo怎么查排名
  • 做私活一个网站大概多少钱百度指数资讯指数
  • 公司网站被黑有不良信息 做笔录西地那非片
  • 高明网站建设首选公司网站主页
  • 购物网站建设策划报告环球网疫情最新
  • 中国电子信息网宁波seo推广优化
  • 本地人才招聘网网站seo标题优化技巧
  • python 可以做网站吗海外网络专线
  • 网站开发文档 php武汉seo首页优化公司
  • 番禺网站建设方案同城推广平台
  • wordpress 手册 插件北京外贸网站优化
  • 郑州市建设厅网站湘潭网页设计
  • wordpress 图片放在哪里页面seo优化
  • 银川网站建设多少钱深圳推广平台有哪些
  • 兰州网站建设加王道下拉凡科建站官网入口
  • 网站建设 自适应长春网站建设技术支持
  • html5简单网页制作代码网站seo方案案例
  • 东莞网站包年优化情感营销案例
  • 做app需要什么条件重庆网站优化排名推广
  • cocos2d-js可以做网站吗东莞网站制作十年乐云seo
  • wordpress海外支付宝太原seo哪家好