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

?????? ?????????????????????д???volatile????state??

?????? ??????????????????????volatile??????

?????? ???????????????????CAS???????volatile???????????????????volatile????volatileд????????塣

??????????ReentrantLock???????????????????-??????????????????????????????????

????1??????volatile??????д-???????е???????塣

????2??????CAS????????volatile????volatileд????????塣

????concurrent???????

????????java??CAS?????? volatile ????volatileд????????壬???Java??????????????????????????????

????1??A???дvolatile?????????B???????volatile??????

????2??A???дvolatile?????????B?????CAS???????volatile??????

????3??A?????CAS???????volatile?????????B?????CAS???????volatile??????

????4??A?????CAS???????volatile?????????B???????volatile??????

????Java??CAS?????????????????????Ч????????????????Щ????????????????????ж?-??-д???????????????????????????????????????????????????????-??-д????????????????????????????????????????κ?????????????????????????????????????-??-д??????????????????volatile???????/д??CAS??????????????????????Щ??????????????γ???????concurrent????????????????????????????concurrent?????????????????????????????????

?????????????????????volatile??

??????????CAS??????????????????????????????

?????????????volatile???/д??CAS?????е?volatile????д?????????????????????????

????AQS???????????????????????java.util.concurrent.atomic???е???????Щconcurrent???е??????????????????????????concurrent???е?????????????????Щ?????????????????????????concurrent??????????????£?