public class SelfIncreasingTest {
public static void main(String[] args) {
int i = 0;
// i++;
// ++i;
// int j = i++;
}
}
public class SelfIncreasingTest {
public static void main(String[] args) {
int i = 0;
i++;
++i;
// int j = i++;
}
}
java中i++和++i使用相同的字节码指令,又由于i++不是原子操作,所以++i也不是原子操作。
总结:
i++和++i都不是原子操作。