美文网首页
今天继续学习——java.util.concurrent.ato

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

作者: 大黑跟小白的日常 | 来源:发表于2019-02-11 14:16 被阅读32次

    atomic工具类

    有什么用?

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

    代码如下

        1、线程池

    设置主线程可回收

        2、AtomicInteger具体使用

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

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

    3、测试结果如下

    最终101,确保了原子操作

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

    相关文章

      网友评论

          本文标题:今天继续学习——java.util.concurrent.ato

          本文链接:https://www.haomeiwen.com/subject/pwnfeqtx.html