Java???????????
???????????? ???????[ 2016/5/17 10:27:57 ] ???????????????????
????????????
??????????????????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??
??????
???·???
??????????????????
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