专栏名称: java一日一条
主要是讲解编程语言java,并且每天都推送一条关于java编程语言的信息
目录
相关文章推荐
芋道源码  ·  谈一谈 分库分表 vs NewSQL数据库 ·  10 小时前  
芋道源码  ·  一款轻便、安全、免费的远程桌面工具 ·  10 小时前  
芋道源码  ·  SQL性能优化神器! ·  昨天  
芋道源码  ·  如何搭建漂亮的 SpringBoot 脚手架? ·  2 天前  
51好读  ›  专栏  ›  java一日一条

Java并发编程之原子变量

java一日一条  · 公众号  · Java  · 2018-07-05 08:21

正文

请到「今天看啥」查看全文


可以看到,我们在通过构造函数构造AtomicInteger原子变量的时候,如果指定一个int的参数,那么该原子变量的值就会被赋值,否则就是默认的数值0。

也有获取和设置这个value值的方法:


当然,这两个方法并不是原子的,所以一般也很少使用,而以下的这些基于原子操作的方法则相对使用的频繁,至于它们的具体实现是怎样的,我们将在本文的后续小节中进行简单的学习。

下面我们实现一个计数器的例子,之前我们使用synchronized实现过,现在我们使用原子变量再次实现该问题。

很显然,使用原子变量要比使用synchronized要简洁的多并且效率也相对较高。

三、AtomicInteger的内部基本原理







请到「今天看啥」查看全文