首页 > 其他 > 详细

volatile 能使得一个非原子操作变成原子操作吗?

时间:2020-07-12 15:03:21      阅读:59      评论:0      收藏:0      [点我收藏+]

一个典型的例子是在类中有一个 long 类型的成员变量如果你知道该成员变量 

会被多个线程访问如计数器价格等你最好是将其设置为 volatile。为什么

因为 Java 中读取 long 类型变量不是原子的需要分成两步如果一个线程正 

在修改该 long 变量的值另一个线程可能只能看到该值的一半 32 )。

但是对一个 volatile 型的 long  double 变量的读写是原子

volatile 能使得一个非原子操作变成原子操作吗?

原文:https://www.cnblogs.com/programb/p/13018139.html

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