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>
private abstract static class AbstractFuture.AtomicHelper extends java.lang.Object
-
-
Constructor Summary
Constructors Modifier Constructor Description privateAtomicHelper()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description (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, java.lang.Object expect, java.lang.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, java.lang.Thread newValue)Non volatile write of the thread to theAbstractFuture.Waiter.threadfield.
-
-
-
Method Detail
-
putThread
abstract void putThread(AbstractFuture.Waiter waiter, java.lang.Thread newValue)
Non volatile write of the thread to theAbstractFuture.Waiter.threadfield.
-
putNext
abstract void putNext(AbstractFuture.Waiter waiter, AbstractFuture.Waiter newValue)
Non volatile write of the waiter to theAbstractFuture.Waiter.nextfield.
-
casWaiters
abstract boolean casWaiters(AbstractFuture<?> future, AbstractFuture.Waiter expect, AbstractFuture.Waiter update)
Performs a CAS operation on theAbstractFuture.waitersfield.
-
casListeners
abstract boolean casListeners(AbstractFuture<?> future, AbstractFuture.Listener expect, AbstractFuture.Listener update)
Performs a CAS operation on theAbstractFuture.listenersfield.
-
casValue
abstract boolean casValue(AbstractFuture<?> future, java.lang.Object expect, java.lang.Object update)
Performs a CAS operation on theAbstractFuture.valuefield.
-
-