• 6.11. 双精度浮点累加器(DoubleAdder)

    6.11. 双精度浮点累加器(DoubleAdder)

    基于Redis的Redisson分布式双精度浮点累加器(DoubleAdder)采用了与java.util.concurrent.atomic.DoubleAdder类似的接口。通过利用客户端内置的DoubleAdder对象,为分布式环境下递增和递减操作提供了很高得性能。据统计其性能最高比分布式AtomicDouble对象快 12000 倍。完美适用于分布式统计计量场景。

    1. RLongDouble atomicDouble = redisson.getLongDouble("myLongDouble");
    2. atomicDouble.add(12);
    3. atomicDouble.increment();
    4. atomicDouble.decrement();
    5. atomicDouble.sum();

    当不再使用双精度浮点累加器对象的时候应该自行手动销毁,如果Redisson对象被关闭(shutdown)了,则不用手动销毁。

    1. RLongDouble atomicDouble = ...
    2. _b6d2063_
    3. atomicDouble.destroy();