2013-10-06 34 views

回答

0
public final int getAndDecrement() 

以原子减一的当前值。返回前值

AtomicInteger itsCounter = new AtomicInteger(); 
itsCounter.getAndDecrement(); 
+0

谢谢,但我实际上是在询问否定和不递减的价值 – mindreader

4

我会做这样

public int getAndNegate(AtomicInteger i) { 
    for (;;) { 
     int current = i.get(); 
     int next = -current; 
     if (i.compareAndSet(current, next)) 
      return current; 
    } 
} 
相关问题