向您请教个问题,volatile不保证原子性的问题。既然x86架构下是通过lock指令来保证可见和有序的,那位什么不保证原子呢?正常来说,比如i++,既然i已经加了volatile,根据volatile的特性(锁缓存或总线)就保证了第二个线程读的时候缓存已经是锁定了的,这种情况下可以说是串行,为什么还不能保证原子性呢?