Java 原子类 java.util.concurrent.atomic 1.i++为什么是非线程安全的 i++其实是分为3个步骤:获取i的值, 把i+1, 把i+1的结果赋给i 如果多线程执行i++操作,没有同步的话,结果可能不正确 如两个线程同时获取i的值,然后各自+1后,赋给i.正确的情况下i的值应该是加了2,但这里其实加了1而且,前面的结果被覆盖了. 通常做法:synchronized (synchronized方法,synchronized变量), 但这样做效率不是最优的. 2.Ato…