老师,long和double 拆分成32位,32位写入,如果利用volatile,是利用它的可见性嘛?

来源:13-8 原子性2

漓夕

2021-08-11

long和double说是用volatile ,是因为拆分成32位和32位,前一步一定会被后一步可见的原因嘛?这样理解有没有问题呢?还有这个能通过源码来验证嘛?

写回答

1回答

悟空

2021-08-11

用volatile,是JVM对其进行了特殊处理。源码层面暂时没有相关资料。

0
2
悟空
回复
漓夕
是jmm规定了如果加volatile,jvm需要保证其原子性
2021-08-12
共2条回复

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程