Class AbstractFuture.AtomicHelper
java.lang.Object
org.docx4j.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, 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
Performs a CAS operation on theAbstractFuture.valuefield.
-