请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

1回答

悟空 2021-08-11 22:59:35

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

0 回复 有任何疑惑可以回复我~
  • 提问者 漓夕 #1
    就类似官方特地为了处理这个问题,用volatile做了个解决方案这样嘛?
    回复 有任何疑惑可以回复我~ 2021-08-11 23:49:06
  • 悟空 回复 提问者 漓夕 #2
    是jmm规定了如果加volatile,jvm需要保证其原子性
    回复 有任何疑惑可以回复我~ 2021-08-12 00:34:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信