社区
Java SE
帖子详情
AtomicReference是做什么用的?
结贴是美德
2013-05-05 09:11:08
我的理解是: 引用的获取和赋值操作不是线程安全的。
API上说:An object reference that may be updated atomically.
貌似只是赋值不安全??
不知理解是否正确。
...全文
550
4
打赏
收藏
AtomicReference是做什么用的?
我的理解是: 引用的获取和赋值操作不是线程安全的。 API上说:An object reference that may be updated atomically. 貌似只是赋值不安全?? 不知理解是否正确。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fei1710
2013-05-05
打赏
举报
回复
atomicreference提供了compareAndSet系列的原子方法。 单纯的set本来就是原子操作。
lcf
2013-05-05
打赏
举报
回复
你看看它有些什么方法,每一个方法都是原子化操作(而原来未必是)
寻道的 Programmer
2013-05-05
打赏
举报
回复
直接赋值应该是一个原子操作
结贴是美德
2013-05-05
打赏
举报
回复
看了下源码,貌似是为了解决可见性的问题
Java concurrency之
Atomic
Reference
原子类_动力节点Java学院整理
Java concurrency之
Atomic
Reference
原子类_动力节点Java学院整理,动力节点口口相传的Java黄埔军校
atomic
Reference
使用和
Atomic
Stamped
Reference
解决ABA的问题.docx
CAS cas带来的好处 1.可见性 2.有序性 3.原子性 volatile修饰的变量,保证前俩者 CAS算法,也就是cpu级别的同步指令,相当于乐观锁,它可以探测到其他线程对共享数据的变化情况\ cas带来一个ABA问题 什么是ABA呢? 就是俩个线程同事操作,有可能有一个线程已经处理结束,那么第一个线程中间又一次fail操作,会在这个结果上在进行计算 t1 t2 A A->B->A A->C 那我们来看下维基百科上面的形象描述: 你拿着一个装满钱的手提箱在飞机场,此时过来了一个火辣性感的美女,然后她很暖昧地挑逗着你,并趁你不注意的时候,把用一个一模一样的手提箱和你那装满钱的箱子调了个包,然后就离开了,你看到你的手提箱还在那,于是就提着手提箱去赶飞机去了。
Java BigDecimal详解_动力节点Java学院整理
借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,例如银行存款数额,这时候BigDecimal就派上大用场啦。
你还在用Synchronized?
Atomic
你了解不?
主要介绍了你还在用Synchronized?
Atomic
你了解不? 文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Atomic
Reference
.rar_Java编程_Unix_Linux_
An object
reference
that may be updated
atomic
ally. See the {@link java.util.concurrent.
atomic
package specification for description of the properties of
atomic
variables.
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章