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.
-