#30天专注成长计划#java-原子方式结合单例模式更新数据-AtomicInteger

1.什么是AtomicInteger ?

听说这个类非常有用,更重要的是也非常简单,对于我这种简单实用主义的人来说,这个吸引力也怪大的,一下子就吸引了我,好了不扯淡了,言归正传

什么是AtomicInteger呢?它是一个提供原子操作的Integer,什么概念呢?一般int 数据类型的 变量i   在代码中使用i++   并不是线程安全的,在使用的时候,如果要保证线程安全,就必须使用到Synchronized 关键字,而AtomicInteger 则提供一种线程安全的加减操作。主要用在高并发环境下的高效程序处理。它是使用非阻塞算法来实现并发控制的。

IBM 工程师对他做了一个更加详细深入的介绍。

http://www.ibm.com/developerworks/cn/java/j-jtp11234/

2、他比直接使用传统的java锁机制(阻塞的)有什么好处?

最大的好处就是可以避免多线程的优先级倒置和死锁情况的发生,当然高并发下的性能提升也是很重要的。

3.实例:原子方式结合单例模式更新数据-AtomicInteger 我只是提一个引子,这样的示例,好像不能够更好的反应出AtomicInteger 的优秀的特点。倒是突出了单例模式,害羞,(✿◡‿◡)



运行结果如下: 截取片段运行结果



参考资料:http://ifeve.com/better_atomicinteger/

http://www.cnblogs.com/Gordon-YangYiBao/archive/2012/08/07/2626422.html

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

推荐阅读更多精彩内容

  • Java8张图 11、字符串不变性 12、equals()方法、hashCode()方法的区别 13、...
    Miley_MOJIE阅读 3,731评论 0 11
  • 下面是我自己收集整理的Java线程相关的面试题,可以用它来好好准备面试。 参考文档:-《Java核心技术 卷一》-...
    阿呆变Geek阅读 14,905评论 14 507
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,951评论 19 139
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,368评论 11 349
  • 我就是一个普普通通的女孩,最近很喜欢胡思乱想,整的自己竟有些压抑。我很喜欢那种为了达到某个目标,咬牙切齿用...
    西贝文刀阅读 58评论 0 0