Class AbstractFuture.AtomicHelper
java.lang.Object
com.google.common.util.concurrent.AbstractFuture.AtomicHelper
- Direct Known Subclasses:
AbstractFuture.SafeAtomicHelper
,AbstractFuture.SynchronizedHelper
,AbstractFuture.UnsafeAtomicHelper
- Enclosing class:
AbstractFuture<V>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) abstract boolean
casListeners
(AbstractFuture<?> future, AbstractFuture.Listener expect, AbstractFuture.Listener update) Performs a CAS operation on theAbstractFuture.listeners
field.(package private) abstract boolean
casValue
(AbstractFuture<?> future, Object expect, Object update) Performs a CAS operation on theAbstractFuture.value
field.(package private) abstract boolean
casWaiters
(AbstractFuture<?> future, AbstractFuture.Waiter expect, AbstractFuture.Waiter update) Performs a CAS operation on theAbstractFuture.waiters
field.(package private) abstract AbstractFuture.Listener
gasListeners
(AbstractFuture<?> future, AbstractFuture.Listener update) Performs a GAS operation on theAbstractFuture.listeners
field.(package private) abstract AbstractFuture.Waiter
gasWaiters
(AbstractFuture<?> future, AbstractFuture.Waiter update) Performs a GAS operation on theAbstractFuture.waiters
field.(package private) abstract void
putNext
(AbstractFuture.Waiter waiter, AbstractFuture.Waiter newValue) Non-volatile write of the waiter to theAbstractFuture.Waiter.next
field.(package private) abstract void
putThread
(AbstractFuture.Waiter waiter, Thread newValue) Non-volatile write of the thread to theAbstractFuture.Waiter.thread
field.
-
Constructor Details
-
AtomicHelper
private AtomicHelper()
-
-
Method Details
-
putThread
Non-volatile write of the thread to theAbstractFuture.Waiter.thread
field. -
putNext
Non-volatile write of the waiter to theAbstractFuture.Waiter.next
field. -
casWaiters
abstract boolean casWaiters(AbstractFuture<?> future, @CheckForNull AbstractFuture.Waiter expect, @CheckForNull AbstractFuture.Waiter update) Performs a CAS operation on theAbstractFuture.waiters
field. -
casListeners
abstract boolean casListeners(AbstractFuture<?> future, @CheckForNull AbstractFuture.Listener expect, AbstractFuture.Listener update) Performs a CAS operation on theAbstractFuture.listeners
field. -
gasWaiters
Performs a GAS operation on theAbstractFuture.waiters
field. -
gasListeners
abstract AbstractFuture.Listener gasListeners(AbstractFuture<?> future, AbstractFuture.Listener update) Performs a GAS operation on theAbstractFuture.listeners
field. -
casValue
Performs a CAS operation on theAbstractFuture.value
field.
-