???????Java????????volatile
???????????? ???????[ 2013/3/19 10:15:08 ] ????????
???????????????????£?volatile????????????????????????????????
????????е?LoadLoad????????????????????????volatile????????????????????LoadStore????????????????????????volatile????????????д??????
????????volatileд??volatile??????????????????????????????????????????volatileд-??????????壬???????????????????????????????????????????????????????????????
class VolatileBarrierExample {
int a;
volatile int v1 = 1;
volatile int v2 = 2;
void readAndWrite() {
int i = v1; //?????volatile??
int j = v2; // ?????volatile??
a = i + j; //???д
v1 = i + 1; // ?????volatileд
v2 = j * 2; //????? volatileд
}
… //????????
}
???????readAndWrite()?????????????????????????????????μ??????
??????????StoreLoad???????????????????volatileд???????????return?????????????????????????????????volatile????д????????????????????????????????????StoreLoad?????
???????????????????????????????????????????в??“????”?????????????????????????????????????????????????????????x86???????????????г????StoreLoad???????????????????????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11