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

公司推广哪个平台好2022最好的百度seo

公司推广哪个平台好,2022最好的百度seo,工艺品做网站,西安网站建设招聘Unsafe类是CAS的核心,由于Java方法无法直接访问底层,需要通过本地方法(native)来实现,Unsafe类相当于一个桥梁。基于Unsafe类,可以直接操作特定的内存数据。 我们从上一篇说CAS基本原理的时候,有说到一个“资源”被100…

        Unsafe类是CAS的核心,由于Java方法无法直接访问底层,需要通过本地方法(native)来实现,Unsafe类相当于一个桥梁。基于Unsafe类,可以直接操作特定的内存数据。

        我们从上一篇说CAS基本原理的时候,有说到一个“资源”被100个线程每个线程累加100次,最终得到10000,该“资源”我们使用AtomicInteger来模拟的。这篇我们就从AtomicInteger更加深入探究CAS。

        

AtomicInteger的getAndIncrement()方法

    /*** Atomically increments by one the current value.** @return the previous value*/public final int getAndIncrement() {return unsafe.getAndAddInt(this, valueOffset, 1);}

        AtomicInteger的getAndIncrement()方法调用的是Unsafe类中的getAndAddInt()方法,其中的参数valueOffset是通过Unsafe实例的获取到当前AtomicInteger这个对象的value属性的内存偏移地址。

Unsafe的getAndAddInt()方法

public final int getAndAddInt(Object var1, long var2, int var4) {int var5;do {var5 = this.getIntVolatile(var1, var2);} while(!this.compareAndSwapInt(var1, var2, var5, var5 + var4));return var5;}

        参数var1就是当前需要Unsafe类操作的对象,在当前案例中就是AtomicInteger的一个实例。var2则是当前AtomicInteger实例(也就是var1)的value这个属性的变量的内存地址偏移量。var4就是案例中需要累加的值(案例中是1)。

        接下来是一个 do{ } while()循环,首先通过Unsafe类的getIntVolatile()方法(native方法)拿到当前操作的AtomicInteger的实例中的value属性的值,在使用Unsafe类的compareAndSwapInt()方法(native方法),将当前操作的AtomicInteger的实例中的value属性的原值和新值进行CAS。如果没有交换成功就一直重复上面的动作,如果交换成功就跳出当前循环。

      

AtomicInteger的get()方法

    /*** Gets the current value.** @return the current value*/public final int get() {return value;}

        等100个线程,每个都完成100次累加后(案例中使用到了CountDownLatch保证100个线程都操作完成)在调用AtomicInteger的get()方法。我们发现AtomicInteger的get()方法获取的就是value这个值,value属性是由volatile修饰的(在多线程环境下保证其可见性)。

        最终我们发现AtomicInteger实现多线程并发保证线程安全,是通CAS(compare and swap)+volatile来实现的,从而避免synchronized的高开销,提高执行效率。

http://www.15wanjia.com/news/50363.html

相关文章:

  • 塘沽做网站比较好的专业关键词排名优化软件
  • 绵阳公司商务网站制作手机网站百度关键词排名
  • 有没有做网页的网站seo营销推广多少钱
  • 做淘宝的网站有哪些外链相册
  • 网站建设需要使用阿里云吗八百客crm系统登录入口
  • 在线做文档的网站阿里云域名购买
  • 做网站用python好还是PHP好网络网站推广选择乐云seo
  • 公司建设网站重要性微平台推广
  • 上海做网站大的公司大数据查询
  • 邢台企业做网站最近发生的重大新闻事件
  • 福建已经宣布封城的城市seo教学免费课程霸屏
  • 做商城网站哪里买足球世界排名国家最新
  • 网站仿做网络营销八大工具
  • 做推广最好的网站是哪个?百度精简版入口
  • 外贸网站架构什么是搜索引擎竞价推广
  • 做网站 做应用苏州seo服务
  • 日本平面设计网站推荐南京百度提升优化
  • 做网站用什么数据库精准营销通俗来说是什么
  • 中粮网站是哪个公司做的独立站建站平台有哪些
  • 学历网站怎么做优化大师免费安装下载
  • 开发一个网站一般需要多少钱做网站排名优化的公司
  • 哪里有专门做gif的网站做免费推广的平台
  • 甘肃企业模板建站信息简述网站推广的方法
  • 公司网站建设ppt青岛网络推广公司
  • 建站abc怎么备案网站seo优化案例
  • 网站建设公司经营范围百度网站权重查询
  • ps专门做兼职的网站有哪些看广告收益的正规平台
  • 做代销的网站互联网推广的方式
  • 存储网站建设外贸网站平台
  • 做网站哪里有精准客户数据采集软件