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 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. -
casValue
Performs a CAS operation on theAbstractFuture.valuefield.
-