????????????
??????????????????Java?????????Щ???????????????????Java?????????????Э???????????????????????????????????????????????????????Java????????????“????”???????
???????????????????????????????

??????????????????????????????CPU???????ЩCPU???ж???????????????????????????????????CPU?????????????????ж???????????????CPU????????????????????????????????ζ?????????Java?????????????????Java?????????CPU???????????????????????С?
???????CPU?????????е?????????????CPU???????????CPU??????????в???????????????????????е????????????CPU?????????????????????檔
???????CPU??????????CPU???????????????????????CPU?????????С??????CPU??????????????????????????????????????????????????????????ЩCPU???ж???棬????Щ?????Java????????κ???潻???????????????????CPU?п???????????????????
????????????????????????檔???е?CPU????????????檔?????????CPU?е???????
???????????£??????CPU????????????????????????????CPU?????С?????????????????е????????????????????????У??????????????в???????CPU????????д??????????????????????????????μ??????У?????????????????????檔
??????CPU????????????Щ??????????????????е?????????????????檔CPU?????????????????????д??????????У?????????????????????檔??????????????/д???????檔????????????????“cache lines”???С???????л??汻???????????????????п???????????棬??????????????п?????????????檔
????Java??????????????????????
???????????????Java????????????????????????????????????????????????????????????е???????????????????С??????????????????????????CPU?????к?CPU??????????С???????????

??????????????????????????и????????????????????????????Щ???????????????????????????棺
??????????????????????
??????????д???鹲??????????race conditions
???????????????????????????????????
???????????????
???????????????????????????????????Volatile?????????????????1????????????????????????????????????????????????????
??????????£????????????????????С?????CPU???????????????????????CPU?????С??????????????????CPU??????б????????棬?????????汾??????????CPU???????????????????????????????????????????????????п?????????????????????CPU?????С?
???????????????????Ρ????????CPU??????????????????????CPU?????У????count???????????2????????????????CPU???????????????????????????count???????б??????????????

??????????????????????Java?е?volatile??????volatile???????????????????ж????????????????????????????????д????????????
????Race Conditions
??????????????????????????????????????????????????????±??????п??????race conditions??
??????????£???????A????????????????count??????CPU?????С?????????£????B?????????????飬??????????????CPU?????С????????A??count??1?????B?????????????顣????count????????????????????CPU????????Ρ?
?????????Щ???????????????У?????count???????????Σ??????+2??д????????????
??????????????????????????????????2?????е???????????A???????B??count?????汾д??????????????????????????1???????????????Ρ?
???????????????????????????

????????????????????Java????顣??????????????????????????????????????????????????黹????????????????б???????????????????ж?????????????????????????б????μ????????????????????????????????????????volatile??