在 Java 中,一个简单的读写操作(例如i++)通常由三个步骤组成:读取变量的值,计算新值,写入新值。如果多个线程同时对同一个变量执行这三个步骤,就可能出现竞争条件,导致结果不正确。