zoukankan      html  css  js  c++  java
  • Java并发包中原子操作类原理

     JUC包提供了一系列的原子性操作类,这些类都是使用非阻塞算法CAS实现的,相比使用锁实现原子性操作在性能上有很大提高。

    4.1原子变量操作类

    AtomicInteger

    AtomicLong

    AtomicBoolean

    内部是通过Unsafe类来实现的。

    以AtomicLong为例子

    递增和递减方法

    这个是先获得值,然后修改值

    boolean compareAndSet(long expect, long update)方法

    底层也是调用unsafe类的CAS方法

    4.2JDK8新增的原子操作类LongAdder

    4.2.1LongAdder简单介绍

    转换成:

    哈哈哈,反正是说能降低竞争,我觉得吧,是有那么点用,但是吧,觉得也没什么实际作用啊!

    我也是没怎么看懂.

  • 相关阅读:
    python 随机字符串
    Ajax
    Django (Form)
    Django (项目)
    Django (二)
    Django (一)
    Django 学生管理系统
    地理坐标系 与 投影坐标系
    shapefile
    图表绘制工具--Matplotlib 3
  • 原文地址:https://www.cnblogs.com/sicheng-li/p/13200377.html
Copyright © 2011-2022 走看看