今天继续学习——java.util.concurrent.ato

2019-02-11  本文已影响32人  大黑跟小白的日常

atomic工具类

有什么用?

    当我们需要在多线程中计数时,访问同一个外部变量i,需要进行i++操作时,这时我们就得保证线程安全,同步操作i++操作,确保操作的原子性。一般是使用synchronized关键字。但还可以用atomic工具类。

代码如下

    1、线程池

设置主线程可回收

    2、AtomicInteger具体使用

初始化为1,进行100次增加,最终101

    getAndIncrement()——类似i++;先获取i的值,后+1

3、测试结果如下

最终101,确保了原子操作

如上,我们使用工具类atomic,就省略了我们在代码中需要进行的同步操作,而达到了原子性的目的。非常方便。

上一篇 下一篇

猜你喜欢

热点阅读