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 booleancasListeners(AbstractFuture<?> future, AbstractFuture.Listener expect, AbstractFuture.Listener update) Performs a CAS operation on theAbstractFuture.listenersfield.(package private) abstract booleancasValue(AbstractFuture<?> future, Object expect, Object update) Performs a CAS operation on theAbstractFuture.valuefield.(package private) abstract booleancasWaiters(AbstractFuture<?> future, AbstractFuture.Waiter expect, AbstractFuture.Waiter update) Performs a CAS operation on theAbstractFuture.waitersfield.(package private) abstract AbstractFuture.ListenergasListeners(AbstractFuture<?> future, AbstractFuture.Listener update) Performs a GAS operation on theAbstractFuture.listenersfield.(package private) abstract AbstractFuture.WaitergasWaiters(AbstractFuture<?> future, AbstractFuture.Waiter update) Performs a GAS operation on theAbstractFuture.waitersfield.(package private) abstract voidputNext(AbstractFuture.Waiter waiter, AbstractFuture.Waiter newValue) Non-volatile write of the waiter to theAbstractFuture.Waiter.nextfield.(package private) abstract voidputThread(AbstractFuture.Waiter waiter, Thread newValue) Non-volatile write of the thread to theAbstractFuture.Waiter.threadfield.
-
Constructor Details
-
AtomicHelper
private AtomicHelper()
-
-
Method Details
-
putThread
Non-volatile write of the thread to theAbstractFuture.Waiter.threadfield. -
putNext
Non-volatile write of the waiter to theAbstractFuture.Waiter.nextfield. -
casWaiters
abstract boolean casWaiters(AbstractFuture<?> future, @CheckForNull AbstractFuture.Waiter expect, @CheckForNull AbstractFuture.Waiter update) Performs a CAS operation on theAbstractFuture.waitersfield. -
casListeners
abstract boolean casListeners(AbstractFuture<?> future, @CheckForNull AbstractFuture.Listener expect, AbstractFuture.Listener update) Performs a CAS operation on theAbstractFuture.listenersfield. -
gasWaiters
Performs a GAS operation on theAbstractFuture.waitersfield. -
gasListeners
abstract AbstractFuture.Listener gasListeners(AbstractFuture<?> future, AbstractFuture.Listener update) Performs a GAS operation on theAbstractFuture.listenersfield. -
casValue
Performs a CAS operation on theAbstractFuture.valuefield.
-