AtomicInteger简介

    今天在研究爬虫WebMagic的源代码的时候,突然发现了一个新奇的类。于是查了下百度,才明白了这个类的作用。这个便是:AtomicInteger。

AtomicInteger,一个提供原子操作的Integer类。在java中,++i和i++并不是线程安全的。在多线程中,必须要加上synchronized关键字。而AtomicInteger则提供一种线程安全的加减操作接口用来帮我们简化操作。

下面详看源代码:

import java.util.concurrent.atomic.AtomicInteger;

public class Test {
    
    public static void main(String[] args) {
        AtomicInteger state = new AtomicInteger(0);
        
        /* 被调用时,自加1 */
        state.incrementAndGet();
        System.out.println(state.get());
        
        /* 被调用时,自加1 */
        state.incrementAndGet();
        System.out.println(state.get());
    }
}


你可能感兴趣的:(AtomicInteger简介)