Java 中 DoubleAdder intValue() 方法及示例

2025 年 1 月 6 日 | 阅读 2 分钟

Java 中有一个内置函数 DoubleAdder.intValue(),它遵循窄化基本类型转换,返回 sum() 的 int 值。该类对象在创建时初始值为零。

语法

参数:此方法不接受任何参数。

返回值:如果此对象被转换为 int 数据类型,则该方法返回它所表示的数值。

示例 1

提供的 Java 应用程序使用 java.util.concurrent.atomic 库中的 DoubleAdder 类作为示例。main 方法中使用 add 方法将数字 10 和 50 添加到名为 n 的 DoubleAdder 实例中。当在 n 上调用 intValue() 方法时,当前的总和被转换为 int;但是,结果既不被保留也不被使用。

实施

文件名:SumOfNumbers.java

输出

The value after performing the intValue() is: 60.0

示例 2

提供的 Java 程序演示了如何创建一个使用 DoubleAdder 类来同时执行加法的多线程应用程序。它创建了两个线程和一个名为 add_operation 的 DoubleAdder 对象。每个线程执行一个十次循环,其中线程 1 添加 10.0,线程 2 添加 20.0 到 DoubleAdder。

实施

文件名:MultithreadUsingDoubleAdder.java

输出

The total Sum as double: 300.0
The total Sum as int: 300