一楼正解,volatile只能保证变量在内存的可见性。i++反编译成字节码文件后会发现它是多条指令实现其功能,如果这时候有其它线程对其进行读取访问,可能会导致最终读取或写入的值不是你想要的结果,从而引发线程安全问题。
点赞 3

相关推荐

牛客网
牛客企业服务