???????????????????£?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???????????????????????