update

inline fun <V> Atomic<V>.update(function: (V) -> V)
inline fun <V, U : V, R> Atomic<V>.update(function: (V) -> U, transform: (old: V, new: U) -> R): R
inline fun AtomicBoolean.update(function: (Boolean) -> Boolean)
inline fun AtomicInt.update(function: (Int) -> Int)
inline fun AtomicLong.update(function: (Long) -> Long)