???????????????????????????慰?????JMM???????????????????????????????????????????????JMM????????????????????????????????????些?????????????????????????????????????????JMM????????????????????????????????????????????????泻??????

????????????????/写????????????????????????????????????????????????婕�???????

????1???????????写-???????????????????total store ordering???????????TSO????

????2???????1?????????????????????写-写?????????????????partial store order ???????????PSO????

????3???????1??2????????????????????卸?-写???-???????????????????relaxed memory order???????????RMO????PowerPC???????

??????????????????/写???????????????????????????????????????????????????????????as-if-serial???澹�?????????????????????????????????????????????

????????????????????????????????????????

?????????????校??????????????写????????????????写-????????????????????????????????????写????????写?????????????写-????????????????????????????些??????????????????????????????????写?????????????写????????????写????????????????????????????????渭??????????????????????????????????????????写???????械?写??

???????????械??????????????????????锟�????????????????????????????????????????????????????些??????????????????????????????????????????????????????????????????

?????????????????????????JMM?????java?????????????????????????????????械????位?貌?????????????????????????????????????????????????????????????????????????????????????????????渭????????JMM??????????????????????????????????????????????????????JMM????????????????????????????????????????

??????????????JMM???????????????????????????????????????????java????????????????渭????????

????JMM????????????????????????????????????

????JMM??????????????????????????????????????????????????????????????????????慰??????????????????????????????????????????????????????????????

???????????????????????????4??????????????????3???????????????????????????????????????????????????????????????????????????????????????????????????????????????????