question: public final long addAndGet ( long delta ) { for ( ; ; ) { long current = get ( ) ; long next = current + delta ; if ( compareAndSet ( current , next ) ) return next ; } }
target:  Atomically adds the given value to the current value.