📜  Java中的 LongAdder add() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:55.112000             🧑  作者: Mango

Java中的 LongAdder add() 方法及示例

在并发编程中,为了避免线程安全问题,我们需要使用原子性操作。Java 8中提供了一个LongAdder类,可以更高效地进行原子性操作。

LongAdder

LongAdder是Java 8中新增的类,用于支持高并发下的原子性操作。LongAdder中提供了add()方法用于将当前值与给定值相加,并返回相加后的值。

示例

下面的代码片段演示如何使用LongAdder类的add()方法进行原子性操作。

import java.util.concurrent.atomic.LongAdder;

public class MyLongAdder {
    public static void main(String[] args) {
        LongAdder myAdder = new LongAdder();
        myAdder.add(10);
        myAdder.add(5);
        System.out.println("Result: " + myAdder.sum());
    }
}

输出结果为15,说明在多线程环境下,LongAdder的add()方法可以正确地进行原子性操作。

总结

LongAdder类是保证高并发下原子性操作的最佳选择之一。它提供了add()方法用于将当前值与给定值相加,并返回相加后的值。在多线程环境下,使用LongAdder能够避免线程安全问题的发生。