Class AggregateFutureState.SafeAtomicHelper
java.lang.Object
com.google.common.util.concurrent.AggregateFutureState.AtomicHelper
com.google.common.util.concurrent.AggregateFutureState.SafeAtomicHelper
- Enclosing class:
AggregateFutureState<OutputT>
private static final class AggregateFutureState.SafeAtomicHelper
extends AggregateFutureState.AtomicHelper
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final AtomicIntegerFieldUpdater
<? super AggregateFutureState<?>> (package private) final AtomicReferenceFieldUpdater
<? super AggregateFutureState<?>, ? super Set<Throwable>> -
Constructor Summary
ConstructorsConstructorDescriptionSafeAtomicHelper
(AtomicReferenceFieldUpdater<? super AggregateFutureState<?>, ? super Set<Throwable>> seenExceptionsUpdater, AtomicIntegerFieldUpdater<? super AggregateFutureState<?>> remainingCountUpdater) -
Method Summary
Modifier and TypeMethodDescription(package private) void
compareAndSetSeenExceptions
(AggregateFutureState<?> state, Set<Throwable> expect, Set<Throwable> update) Atomic compare-and-set of theAggregateFutureState.seenExceptions
field.(package private) int
Atomic decrement-and-get of theAggregateFutureState.remaining
field.
-
Field Details
-
seenExceptionsUpdater
final AtomicReferenceFieldUpdater<? super AggregateFutureState<?>,? super Set<Throwable>> seenExceptionsUpdater -
remainingCountUpdater
-
-
Constructor Details
-
SafeAtomicHelper
SafeAtomicHelper(AtomicReferenceFieldUpdater<? super AggregateFutureState<?>, ? super Set<Throwable>> seenExceptionsUpdater, AtomicIntegerFieldUpdater<? super AggregateFutureState<?>> remainingCountUpdater)
-
-
Method Details
-
compareAndSetSeenExceptions
void compareAndSetSeenExceptions(AggregateFutureState<?> state, @CheckForNull Set<Throwable> expect, Set<Throwable> update) Description copied from class:AggregateFutureState.AtomicHelper
Atomic compare-and-set of theAggregateFutureState.seenExceptions
field.- Specified by:
compareAndSetSeenExceptions
in classAggregateFutureState.AtomicHelper
-
decrementAndGetRemainingCount
Description copied from class:AggregateFutureState.AtomicHelper
Atomic decrement-and-get of theAggregateFutureState.remaining
field.- Specified by:
decrementAndGetRemainingCount
in classAggregateFutureState.AtomicHelper
-