java中volatile加原子操作能取代synchronized和锁吗

volatile加原子操作能取代synchronized和锁吗?答案是否定的。比如需求如果是,在并发环境下判断票数是否大于零,如果大于零就买票。判断加更新总体是个原子操作。这种情况只能用锁和synchronized。volatile加原子操作解决不了问题。其实想彻底解决并发环境的问题,只能用synchronized和锁。volatile和原子操作只能在有些特殊的情况下解决一点小问题(比如不加判断直接更新),当问题变得复杂时,volatile和原子操作就完全不能胜任了。马克- to-win:马克 java社区:防盗版实名手机尾号: 73203。