private abstract static class AbstractFuture.AtomicHelper
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
private |
AtomicHelper() |
Modifier and Type | Method and Description |
---|---|
(package private) abstract boolean |
casListeners(AbstractFuture<?> future,
AbstractFuture.Listener expect,
AbstractFuture.Listener update)
Performs a CAS operation on the
AbstractFuture.listeners field. |
(package private) abstract boolean |
casValue(AbstractFuture<?> future,
java.lang.Object expect,
java.lang.Object update)
Performs a CAS operation on the
AbstractFuture.value field. |
(package private) abstract boolean |
casWaiters(AbstractFuture<?> future,
AbstractFuture.Waiter expect,
AbstractFuture.Waiter update)
Performs a CAS operation on the
AbstractFuture.waiters field. |
(package private) abstract AbstractFuture.Listener |
gasListeners(AbstractFuture<?> future,
AbstractFuture.Listener update)
Performs a GAS operation on the
AbstractFuture.listeners field. |
(package private) abstract AbstractFuture.Waiter |
gasWaiters(AbstractFuture<?> future,
AbstractFuture.Waiter update)
Performs a GAS operation on the
AbstractFuture.waiters field. |
(package private) abstract void |
putNext(AbstractFuture.Waiter waiter,
AbstractFuture.Waiter newValue)
Non volatile write of the waiter to the
AbstractFuture.Waiter.next field. |
(package private) abstract void |
putThread(AbstractFuture.Waiter waiter,
java.lang.Thread newValue)
Non volatile write of the thread to the
AbstractFuture.Waiter.thread field. |
abstract void putThread(AbstractFuture.Waiter waiter, java.lang.Thread newValue)
AbstractFuture.Waiter.thread
field.abstract void putNext(AbstractFuture.Waiter waiter, @CheckForNull AbstractFuture.Waiter newValue)
AbstractFuture.Waiter.next
field.abstract boolean casWaiters(AbstractFuture<?> future, @CheckForNull AbstractFuture.Waiter expect, @CheckForNull AbstractFuture.Waiter update)
AbstractFuture.waiters
field.abstract boolean casListeners(AbstractFuture<?> future, @CheckForNull AbstractFuture.Listener expect, AbstractFuture.Listener update)
AbstractFuture.listeners
field.abstract AbstractFuture.Waiter gasWaiters(AbstractFuture<?> future, AbstractFuture.Waiter update)
AbstractFuture.waiters
field.abstract AbstractFuture.Listener gasListeners(AbstractFuture<?> future, AbstractFuture.Listener update)
AbstractFuture.listeners
field.abstract boolean casValue(AbstractFuture<?> future, @CheckForNull java.lang.Object expect, java.lang.Object update)
AbstractFuture.value
field.