java 原子变量AtomicInteger

来源:互联网 发布:流量攻击服务器软件 编辑:程序博客网 时间:2024/04/28 05:57

AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而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)

... ...


synchronized的方法和AtomicInteger的性能相比,AtomicInteger更好一些。

原创粉丝点击