天天看点

AtomicInteger简介

这个类真的非常实用,更重要的是 它确实非常简单:

附上自己的代码,可以自己试试:

atomicinteger,一个提供原子操作的integer的类。在java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而atomicinteger则通过一种线程安全的加减操作接口。

代码:

package test;

import java.util.concurrent.atomic.atomicinteger;

/**

 * 来看atomicinteger提供的接口。

 //获取当前的值

 public final int get()

 //取当前的值,并设置新的值

  public final int getandset(int newvalue)

 //获取当前的值,并自增

  public final int getandincrement()

 //获取当前的值,并自减

 public final int getanddecrement()

 //获取当前的值,并加上预期的值

 public final int getandadd(int delta)

 * @author yangbaobao

 *

 */

public class atomicintegerdemo {

 public static void main(string[] args) {

  atomicinteger ai=new atomicinteger(0);

  int i1=ai.get();

  v(i1);

  int i2=ai.getandset(5);

  v(i2);

  int i3=ai.get();

  v(i3);

  int i4=ai.getandincrement();

  v(i4);

  v(ai.get());

 }

 static void v(int i)

 {

  system.out.println("i : "+i);

}