java中volatile加原子操作能取代synchronized和鎖嗎
volatile加原子操作能取代synchronized和鎖嗎?答案是否定的。比如需求如果是,在并發(fā)環(huán)境下判斷票數(shù)是否大于零,如果大于零就買票。判斷加更新總體是個(gè)原子操作。這種情況只能用鎖和synchronized。volatile加原子操作解決不了問題。其實(shí)想徹底解決并發(fā)環(huán)境的問題,只能用synchronized和鎖。volatile和原子操作只能在有些特殊的情況下解決一點(diǎn)小問題(比如不加判斷直接更新),當(dāng)問題變得復(fù)雜時(shí),volatile和原子操作就完全不能勝任了。馬克- to-win:馬克 java社區(qū):防盜版實(shí)名手機(jī)尾號: 73203。