栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JUC学习之路(并发计算)(六)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JUC学习之路(并发计算)(六)

        在原子类中,是允许直接实现数学计算的,例如:在AtomicInteger 类是可以直接进行加法计算处理的,但是如果说此时有一些操作不希望使用原子类,就是一些最原始的操作数字想要安全的实现计算,在JDK1.8 之后提供了新的原子的计算类。

        原子计算类分为:累加器(DoubleAccumulator、LongAccumulator)和加法器(DoubleAdder、LongAdder)两种

DoubleAccumulator         范例:累加器的使用
   @Test
    public void useDoubleAccmulator(){
        DoubleAccumulator accumulator = new DoubleAccumulator((x,y)->x+y ,1.1);
        System.out.println("【累加器】原始存储内容:"+accumulator.doublevalue());
        accumulator.accumulate(20); // 数据累加的计算
        System.out.println("【累加器】新的内容存储:"+accumulator.doublevalue());
    }

        结果:

        累加器是在一个数据的基础之上不断的进行累加计算的实现的,除了这种机制之外,也可以进行安全的加法计算 

DoubleAdder 
    @Test
    public void useDoubleAdder(){
        // 定义加法器
        DoubleAdder adder = new DoubleAdder();
        adder.add(10);
        adder.add(20);
        adder.add(30);
        System.out.println("【加法器】计算结果:"+adder.doublevalue());
    }

    // 结果:【加法器】计算结果:60.0

        这种计算操作是在没有原子类的时候保证准确计算的一种准则操作类,并且是在JUC之后增加进来的新功能

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/709663.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号