多线程同时操作一个变量,可以从汇编的角度简单理解: i++可以分成一下几步(可能不太准确) 1、寄存器加载这个位置的数 2、add指令 3、赋值 多线程环境下共享的变量i,所有代码会转换成低级语言,也就是汇编指令,当两个线程同时操作时可能会因为语句执行先后顺序导致出现问题