警告:问题有点长,但分隔线以下的部分仅供好奇。Oracle的JDK7实现AtomicInteger包括以下方法:publicfinalintaddAndGet(intdelta){for(;;){intcurrent=get();intnext=current+delta;//Onlydifferenceif(compareAndSet(current,next))returnnext;}}publicfinalintincrementAndGet(){for(;;){intcurrent=get();intnext=current+1;//Onlydifferenceif(compa