Java中increment怎么用,Java AtomicLong getAndIncrement()用法及代码示例

Java.util.concurrent.atomic.AtomicLong.getAndIncrement()是Java中的一种内置方法,该方法将给定值增加1并在更新之前返回该值,该值数据类型是long。

用法:

public final long getAndIncrement()

参数:该函数不接受单个参数。

返回值:函数将执行增量运算之前的值返回。

以下示例程序旨在说明上述方法:

示例1:

// Java program that demonstrates

// the getAndIncrement() function

import java.util.concurrent.atomic.AtomicLong;

public class GFG {

public static void main(String args[])

{

// Initially value as 0

AtomicLong val = new AtomicLong(0);

// Decreases and gets

// the previous value

long res

= val.getAndIncrement();

System.out.println("Previous value: "

+ res);

// Prints the updated value

System.out.println("Current value: "

+ val);

}

}

输出:

Previous value: 0

Current value: 1

示例2:

// Java program that demonstrates

// the getAndIncrement() function

import java.util.concurrent.atomic.AtomicLong;

public class GFG {

public static void main(String args[])

{

// Initially value as 18

AtomicLong val = new AtomicLong(18);

// Increases 1 and gets

// the previous value

long res = val.getAndIncrement();

System.out.println("Previous value: "

+ res);

// Prints the updated value

System.out.println("Current value: "

+ val);

}

}

输出:

Previous value: 18

Current value: 19