只有加锁够得出争取的结果:
控制台输出:
i++的结果:
1000012113
++i的结果:
1000003505
volatile i++的结果:
1018584689
volatile ++i的结果:
995483979
加锁 i++的结果:
2000000000
加锁 ++i的结果:
2000000000
测试代码如下:
/ public class ThreadTest1 { private static long i = 0; private static volatile long m = 0; public static void main(String[] args) throws Exception{ System.out.println("i++的结果:"); new ThreadTest1().test(); ThreadTest1.i = 0;//复位 System.out.println("++i的结果:"); new ThreadTest1().test1(); ThreadTest1.i = 0;//复位 System.out.println("volatile i++的结果:"); new