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 private
AtomicHelper()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description (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, java.lang.Object expect, java.lang.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 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, java.lang.Thread newValue)
Non volatile write of the thread to theAbstractFuture.Waiter.thread
field.
-
-
-
Method Detail
-
putThread
abstract void putThread(AbstractFuture.Waiter waiter, java.lang.Thread newValue)
Non volatile write of the thread to theAbstractFuture.Waiter.thread
field.
-
putNext
abstract void putNext(AbstractFuture.Waiter waiter, AbstractFuture.Waiter newValue)
Non volatile write of the waiter to theAbstractFuture.Waiter.next
field.
-
casWaiters
abstract boolean casWaiters(AbstractFuture<?> future, AbstractFuture.Waiter expect, AbstractFuture.Waiter update)
Performs a CAS operation on theAbstractFuture.waiters
field.
-
casListeners
abstract boolean casListeners(AbstractFuture<?> future, AbstractFuture.Listener expect, AbstractFuture.Listener update)
Performs a CAS operation on theAbstractFuture.listeners
field.
-
casValue
abstract boolean casValue(AbstractFuture<?> future, java.lang.Object expect, java.lang.Object update)
Performs a CAS operation on theAbstractFuture.value
field.
-
-