📅  最后修改于: 2023-12-03 15:16:22.861000             🧑  作者: Mango
Java中的 DoubleAdder
是一个线程安全的累加器,用于对 double
类型的数值进行累加操作。它提供了一些方法,包括 add(double x)
用于向累加器中添加值, sum()
用于获取累加器中当前的值,还有一些其他方法。
其中,sum()
方法返回当前累加器的值。
下面是一个 DoubleAdder
的示例:
import java.util.concurrent.atomic.DoubleAdder;
public class DoubleAdderExample {
public static void main(String[] args) {
DoubleAdder doubleAdder = new DoubleAdder();
doubleAdder.add(1.1);
doubleAdder.add(2.2);
doubleAdder.add(3.3);
System.out.println("当前值为:" + doubleAdder.sum());
}
}
上述代码中,首先使用 DoubleAdder()
创建了一个累加器实例,然后使用 add(double x)
方法向累加器中添加了三个 double
类型的数值。最后,使用 sum()
方法获取了当前累加器的值,并将其输出到控制台上。
运行上述代码,将会输出以下结果:
当前值为:6.6
DoubleAdder
类是一个线程安全的累加器,可以高效地对 double
类型的数值进行累加操作。sum()
方法用于获取当前累加器的值。在多线程环境下使用 DoubleAdder
可以避免线程间的竞争,从而提高性能。