当前位置:硬件测评 > 易失性会影响非易失性变量吗?

易失性会影响非易失性变量吗?

  • 发布:2023-09-29 05:41

| 好吧,假设我有一堆变量,其中一个被声明为 volatile:
int a;
整数b;
整数c;
易失性整型 v;
如果一个线程写入所有四个变量(最后写入
v
),而另一个线程从所有四个变量中读取(首先从
v
读取),则第二个线程是否会看到第一个线程写入值
a
b
c
,即使它们本身没有声明为易失性?或者我可以看到陈旧的值吗? 因为似乎有些混乱:我不是故意做一些不安全的事情。我只是想了解Java内存模型和
易失性
关键字的语义。纯粹的好奇心。 ​​

相关文章