Class AggregateFutureState.SafeAtomicHelper
- java.lang.Object
-
- com.google.common.util.concurrent.AggregateFutureState.AtomicHelper
-
- com.google.common.util.concurrent.AggregateFutureState.SafeAtomicHelper
-
- Enclosing class:
- AggregateFutureState
private static final class AggregateFutureState.SafeAtomicHelper extends AggregateFutureState.AtomicHelper
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.concurrent.atomic.AtomicIntegerFieldUpdater<AggregateFutureState>
remainingCountUpdater
(package private) java.util.concurrent.atomic.AtomicReferenceFieldUpdater<AggregateFutureState,java.util.Set<java.lang.Throwable>>
seenExceptionsUpdater
-
Constructor Summary
Constructors Constructor Description SafeAtomicHelper(java.util.concurrent.atomic.AtomicReferenceFieldUpdater seenExceptionsUpdater, java.util.concurrent.atomic.AtomicIntegerFieldUpdater remainingCountUpdater)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
compareAndSetSeenExceptions(AggregateFutureState state, java.util.Set<java.lang.Throwable> expect, java.util.Set<java.lang.Throwable> update)
Atomic compare-and-set of theAggregateFutureState.seenExceptions
field.(package private) int
decrementAndGetRemainingCount(AggregateFutureState state)
Atomic decrement-and-get of theAggregateFutureState.remaining
field.
-
-
-
Field Detail
-
seenExceptionsUpdater
final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<AggregateFutureState,java.util.Set<java.lang.Throwable>> seenExceptionsUpdater
-
remainingCountUpdater
final java.util.concurrent.atomic.AtomicIntegerFieldUpdater<AggregateFutureState> remainingCountUpdater
-
-
Method Detail
-
compareAndSetSeenExceptions
void compareAndSetSeenExceptions(AggregateFutureState state, java.util.Set<java.lang.Throwable> expect, java.util.Set<java.lang.Throwable> update)
Description copied from class:AggregateFutureState.AtomicHelper
Atomic compare-and-set of theAggregateFutureState.seenExceptions
field.- Specified by:
compareAndSetSeenExceptions
in classAggregateFutureState.AtomicHelper
-
decrementAndGetRemainingCount
int decrementAndGetRemainingCount(AggregateFutureState state)
Description copied from class:AggregateFutureState.AtomicHelper
Atomic decrement-and-get of theAggregateFutureState.remaining
field.- Specified by:
decrementAndGetRemainingCount
in classAggregateFutureState.AtomicHelper
-
-