问题来自Java技术沙龙的李博
Java线下沙龙报名链接:https://yq.aliyun.com/activity/796
可以。使用volatile修饰的变量,线程在每次使用的时候,都会读取变量修改后最后的值。例如一个典型的例子实在类中有long类型的成员变量。如果该变量被多个线程访问好把该变量设置 为volatile,为什么,因为java读取long类型的变量,不是原子的,需要分两步如果一个线程正在修改long变量值,另一个线程可能看到该值的一半(32位),但是对volatile型的long或double变量的读写是原子。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。