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

atomic工具类

有什么用?

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

代码如下

    1、线程池

设置主线程可回收

    2、AtomicInteger具体使用

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

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

3、测试结果如下

最终101,确保了原子操作

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容