首页 > 编程语言 > 详细

【java】线程安全的整型类AtomicInteger

时间:2016-05-27 20:11:36      阅读:354      评论:0      收藏:0      [点我收藏+]

一、遇见AtomicInteger

在看项目代码的时候看到这个类,发现其功能很简单,就是一个整型变量的类型,出于好奇看了其类定义。

该类位于java.util.concurrent.atomic下,在concurrent下可知该类肯定与并发和原子性相关。

 

二、进一步了解

源码非常简单,结合其他人的博客,基本可以了解到AtomicInteger类是一个提供原子操作的Integer类。

普通的整型类如int和Integer类,在++i/i++等操作并不是线程安全的,在并发环境下容易出现脏数据。

AtomicInteger使用了volatile关键字进行修饰,使得该类可以满足线程安全。

    private volatile int value;

    /**
     * Creates a new AtomicInteger with the given initial value.
     *
     * @param initialValue the initial value
     */
    public AtomicInteger(int initialValue) {
        value = initialValue;
    }

    /**
     * Creates a new AtomicInteger with initial value {@code 0}.
     */
    public AtomicInteger() {
    }

在源码中也有所体现。

【java】线程安全的整型类AtomicInteger

原文:http://www.cnblogs.com/puyangsky/p/5535839.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!