Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- abort() - Static method in class org.multiverse.api.StmUtils
-
Aborts the Transaction in the TxnThreadLocal transaction.
- abort() - Method in interface org.multiverse.api.Txn
-
Aborts this Txn.
- abort() - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Aborts this CommitBarrier.
- abort() - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- abort() - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
- abort() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- abort() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abort() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- abort() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
- abortAcquireOnNullLockMode(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortCommitOnAbortOnly() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortCommitOnBadStatus() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortCommuteOnBadStatus(GammaObject, Function) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortCommuteOnBadStm(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortCommuteOnCommuteDetected(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortCommuteOnNullFunction(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortCommuteOnReadonly(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- Aborted - Enum constant in enum org.multiverse.api.TxnStatus
-
When a Txn failed to commit.
- Aborted - Enum constant in enum org.multiverse.commitbarriers.CommitBarrier.Status
- abortEnsureOnBadStatus(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortEnsureOnEnsureDetected(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortIfAlive() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortLocateOnBadStatus(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortLocateOnNullArgument() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOnly - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOnlyDetected - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- AbortOnlyException - Exception Class in org.multiverse.api.exceptions
-
An
IllegalTxnStateException
thrown when aTxn
is configured as abort only and a prepare/commit is executed. - AbortOnlyException(String) - Constructor for exception class org.multiverse.api.exceptions.AbortOnlyException
-
Creates a new AbortOnlyException with the provided message.
- AbortOnlyException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.AbortOnlyException
-
Creates a new AbortOnlyException with the provided message and cause.
- abortOnOpenForCommuteWhileEvaluatingCommute(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOnOpenForConstructionWhileEvaluatingCommute(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOnOpenForReadWhileEvaluatingCommute(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOnReadWriteConflict(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOnRichmanConflictScanDetected() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOnTransactionTooSmall(int) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOpenForConstructionOnBadReference(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOpenForConstructionOnBadStatus(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOpenForConstructionOnBadStm(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOpenForConstructionOnReadonly(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOpenForConstructionRequired(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOpenForReadOnBadStatus(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOpenForReadOnBadStm(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOpenForReadOnNonRefTypeDetected(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOpenForReadOnNullLockMode(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOpenForReadOrWriteOnExplicitLockingDetected(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortOpenForWriteOnReadonly(GammaObject) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortPrepareOnAbortOnly() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortPrepareOnBadStatus() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortRegisterOnBadStatus() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortRegisterOnListenerRequired() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortRegisterOnNullListener() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortRetryOnBadStatus() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortRetryOnNoBlockingAllowed() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- abortRetryOnNoRetryPossible() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- AbstractGammaObject - Class in org.multiverse.stms.gamma.transactionalobjects
- AbstractGammaObject(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- AbstractGammaTxnExecutor - Class in org.multiverse.stms.gamma
-
An abstract
GammaTxnExecutor
implementation. - AbstractGammaTxnExecutor(GammaTxnFactory) - Constructor for class org.multiverse.stms.gamma.AbstractGammaTxnExecutor
- AbstractTxnCollection<E> - Class in org.multiverse.collections
- AbstractTxnCollection(Stm) - Constructor for class org.multiverse.collections.AbstractTxnCollection
- AbstractTxnIterator<E> - Class in org.multiverse.collections
- AbstractTxnIterator() - Constructor for class org.multiverse.collections.AbstractTxnIterator
- AbstractTxnMap<K,
V> - Class in org.multiverse.collections - AbstractTxnMap(Stm) - Constructor for class org.multiverse.collections.AbstractTxnMap
- acquire(LockMode) - Method in interface org.multiverse.api.Lock
-
Acquires a Lock with the provided LockMode.
- acquire(LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- acquire(Txn, LockMode) - Method in interface org.multiverse.api.Lock
-
Acquires a Lock with the provided LockMode using the provided transaction.
- acquire(Txn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- acquire(GammaTxn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- Active - Enum constant in enum org.multiverse.api.TxnStatus
-
When a Txn is running.
- add(E) - Method in class org.multiverse.collections.AbstractTxnCollection
- add(Txn, E) - Method in interface org.multiverse.api.collections.TxnCollection
-
Ensures that this collection contains the specified element (optional operation).
- add(Txn, E) - Method in class org.multiverse.collections.NaiveTxnHashSet
- add(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- add(Txn, E) - Method in class org.multiverse.collections.NaiveTxnStack
- addAll(Collection<? extends E>) - Method in class org.multiverse.collections.AbstractTxnCollection
- addAll(TxnCollection<? extends E>) - Method in interface org.multiverse.api.collections.TxnCollection
-
Adds all of the elements in the specified collection to this collection (optional operation).
- addAll(TxnCollection<? extends E>) - Method in class org.multiverse.collections.AbstractTxnCollection
- addAll(Txn, Collection<? extends E>) - Method in interface org.multiverse.api.collections.TxnCollection
-
Adds all of the elements in the specified collection to this collection (optional operation).
- addAll(Txn, Collection<? extends E>) - Method in class org.multiverse.collections.AbstractTxnCollection
- addAll(Txn, TxnCollection<? extends E>) - Method in interface org.multiverse.api.collections.TxnCollection
-
Adds all of the elements in the specified collection to this collection (optional operation).
- addAll(Txn, TxnCollection<? extends E>) - Method in class org.multiverse.collections.AbstractTxnCollection
- addCommutingFunction(GammaObjectPool, Function) - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- addend - Static variable in class org.multiverse.utils.ThreadLocalRandom
- addEntry(Txn, int, K, V, int) - Method in class org.multiverse.collections.NaiveTxnHashMap
- addFirst(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- addFirst(Txn, E) - Method in interface org.multiverse.api.collections.TxnDeque
- addFirst(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- addJoiner() - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Adds a waiters.
- addLast(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- addLast(Txn, E) - Method in interface org.multiverse.api.collections.TxnDeque
- addLast(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- addPermanentListener(TxnListener) - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Adds a permanent
Txn
TxnListener
. - addPermanentListener(TxnListener) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- addPermanentListener(TxnListener) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- addPermanentListener(TxnListener) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- alive - Variable in enum org.multiverse.api.TxnStatus
- allowInconsistentRead - Variable in enum org.multiverse.api.IsolationLevel
- allowUnrepeatableRead - Variable in enum org.multiverse.api.IsolationLevel
- allowWriteSkew - Variable in enum org.multiverse.api.IsolationLevel
- alter(GammaTxn, BooleanFunction, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- alter(GammaTxn, DoubleFunction, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- alter(GammaTxn, Function<E>, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- alter(GammaTxn, IntFunction, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- alter(GammaTxn, LongFunction, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- alterAndGet(BooleanFunction) - Method in interface org.multiverse.api.references.TxnBoolean
-
Alters the value stored in this Ref using the provided function and returns the result.
- alterAndGet(BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- alterAndGet(DoubleFunction) - Method in interface org.multiverse.api.references.TxnDouble
-
Alters the value stored in this Ref using the provided function and returns the result.
- alterAndGet(DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- alterAndGet(Function<E>) - Method in interface org.multiverse.api.references.TxnRef
-
Alters the value stored in this Ref using the provided function and returns the result.
- alterAndGet(Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- alterAndGet(IntFunction) - Method in interface org.multiverse.api.references.TxnInteger
-
Alters the value stored in this Ref using the provided function and returns the result.
- alterAndGet(IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- alterAndGet(LongFunction) - Method in interface org.multiverse.api.references.TxnLong
-
Alters the value stored in this Ref using the provided function and returns the result.
- alterAndGet(LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- alterAndGet(Txn, BooleanFunction) - Method in interface org.multiverse.api.references.TxnBoolean
-
Alters the value stored in this Ref using the provided function and lifting on the provided txn.
- alterAndGet(Txn, BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- alterAndGet(Txn, DoubleFunction) - Method in interface org.multiverse.api.references.TxnDouble
-
Alters the value stored in this Ref using the provided function and lifting on the provided txn.
- alterAndGet(Txn, DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- alterAndGet(Txn, Function<E>) - Method in interface org.multiverse.api.references.TxnRef
-
Alters the value stored in this Ref using the provided function and lifting on the provided txn.
- alterAndGet(Txn, Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- alterAndGet(Txn, IntFunction) - Method in interface org.multiverse.api.references.TxnInteger
-
Alters the value stored in this Ref using the provided function and lifting on the provided txn.
- alterAndGet(Txn, IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- alterAndGet(Txn, LongFunction) - Method in interface org.multiverse.api.references.TxnLong
-
Alters the value stored in this Ref using the provided function and lifting on the provided txn.
- alterAndGet(Txn, LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- alterAndGet(GammaTxn, BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- alterAndGet(GammaTxn, DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- alterAndGet(GammaTxn, Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- alterAndGet(GammaTxn, IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- alterAndGet(GammaTxn, LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- array - Variable in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- ARRAYLIST_POOLING_ENABLED - Static variable in class org.multiverse.stms.gamma.GammaObjectPool
- arrayListPool - Variable in class org.multiverse.stms.gamma.GammaObjectPool
- arrayListPoolIndex - Variable in class org.multiverse.stms.gamma.GammaObjectPool
- arrayListPoolingEnabled - Variable in class org.multiverse.stms.gamma.GammaObjectPool
- arrive(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
-
Arrives.
- arriveAndExclusiveLock(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
-
Tries to acquire the exclusive lock and arrive.
- arriveAndExclusiveLockOrBackoff() - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- arriveAndLock(int, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
-
Arrives and tries to acquire the lock.
- asGammaTxn(Txn) - Static method in class org.multiverse.stms.gamma.GammaStmUtils
- asInt() - Method in enum org.multiverse.api.LockMode
- atomic(Runnable) - Static method in class org.multiverse.api.StmUtils
- atomic(Callable<E>) - Static method in class org.multiverse.api.StmUtils
- atomic(TxnBooleanCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
- atomic(TxnBooleanCallable, TxnBooleanCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the either block, or in case of a retry, the orelse block is executed.
- atomic(TxnCallable<E>) - Static method in class org.multiverse.api.StmUtils
-
Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
- atomic(TxnCallable<E>, TxnCallable<E>) - Static method in class org.multiverse.api.StmUtils
-
Executes the either block, or in case of a retry, the orelse block is executed.
- atomic(TxnDoubleCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
- atomic(TxnDoubleCallable, TxnDoubleCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the either block, or in case of a retry, the orelse block is executed.
- atomic(TxnIntCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
- atomic(TxnIntCallable, TxnIntCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the either block, or in case of a retry, the orelse block is executed.
- atomic(TxnLongCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
- atomic(TxnLongCallable, TxnLongCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the either block, or in case of a retry, the orelse block is executed.
- atomic(TxnVoidCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
- atomic(TxnVoidCallable, TxnVoidCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the either block, or in case of a retry, the orelse block is executed.
- atomicAlter(BooleanFunction, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- atomicAlter(DoubleFunction, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- atomicAlter(Function<E>, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- atomicAlter(IntFunction, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- atomicAlter(LongFunction, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- atomicAlterAndGet(BooleanFunction) - Method in interface org.multiverse.api.references.TxnBoolean
-
Atomically applies the function to the current value in this ref and returns the new value.
- atomicAlterAndGet(BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- atomicAlterAndGet(DoubleFunction) - Method in interface org.multiverse.api.references.TxnDouble
-
Atomically applies the function to the current value in this ref and returns the new value.
- atomicAlterAndGet(DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- atomicAlterAndGet(Function<E>) - Method in interface org.multiverse.api.references.TxnRef
-
Atomically applies the function to the current value in this ref and returns the new value.
- atomicAlterAndGet(Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- atomicAlterAndGet(IntFunction) - Method in interface org.multiverse.api.references.TxnInteger
-
Atomically applies the function to the current value in this ref and returns the new value.
- atomicAlterAndGet(IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- atomicAlterAndGet(LongFunction) - Method in interface org.multiverse.api.references.TxnLong
-
Atomically applies the function to the current value in this ref and returns the new value.
- atomicAlterAndGet(LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- atomicChecked(TxnBooleanCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
- atomicChecked(TxnBooleanCallable, TxnBooleanCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the either block, or in case of a retry, the orelse block is executed.
- atomicChecked(TxnCallable<E>) - Static method in class org.multiverse.api.StmUtils
-
Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
- atomicChecked(TxnCallable<E>, TxnCallable<E>) - Static method in class org.multiverse.api.StmUtils
-
Executes the either block, or in case of a retry, the orelse block is executed.
- atomicChecked(TxnDoubleCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
- atomicChecked(TxnDoubleCallable, TxnDoubleCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the either block, or in case of a retry, the orelse block is executed.
- atomicChecked(TxnIntCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
- atomicChecked(TxnIntCallable, TxnIntCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the either block, or in case of a retry, the orelse block is executed.
- atomicChecked(TxnLongCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
- atomicChecked(TxnLongCallable, TxnLongCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the either block, or in case of a retry, the orelse block is executed.
- atomicChecked(TxnVoidCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the callable transactionally on the GlobalStmInstance using the default TxnExecutor.
- atomicChecked(TxnVoidCallable, TxnVoidCallable) - Static method in class org.multiverse.api.StmUtils
-
Executes the either block, or in case of a retry, the orelse block is executed.
- atomicCompareAndSet(boolean, boolean) - Method in interface org.multiverse.api.references.TxnBoolean
-
Executes a compare and set atomically.
- atomicCompareAndSet(boolean, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- atomicCompareAndSet(double, double) - Method in interface org.multiverse.api.references.TxnDouble
-
Executes a compare and set atomically.
- atomicCompareAndSet(double, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- atomicCompareAndSet(int, int) - Method in interface org.multiverse.api.references.TxnInteger
-
Executes a compare and set atomically.
- atomicCompareAndSet(int, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- atomicCompareAndSet(long, long) - Method in interface org.multiverse.api.references.TxnLong
-
Executes a compare and set atomically.
- atomicCompareAndSet(long, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- atomicCompareAndSet(E, E) - Method in interface org.multiverse.api.references.TxnRef
-
Executes a compare and set atomically.
- atomicCompareAndSet(E, E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- atomicCompareAndSetLong(long, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- atomicGet() - Method in interface org.multiverse.api.references.TxnBoolean
-
Atomically gets the value.
- atomicGet() - Method in interface org.multiverse.api.references.TxnDouble
-
Atomically gets the value.
- atomicGet() - Method in interface org.multiverse.api.references.TxnInteger
-
Atomically gets the value.
- atomicGet() - Method in interface org.multiverse.api.references.TxnLong
-
Atomically gets the value.
- atomicGet() - Method in interface org.multiverse.api.references.TxnRef
-
Atomically gets the value.
- atomicGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- atomicGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- atomicGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- atomicGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- atomicGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- atomicGetAndAlter(BooleanFunction) - Method in interface org.multiverse.api.references.TxnBoolean
-
Atomically applies the function to alter the value stored in this ref and returns the old value.
- atomicGetAndAlter(BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- atomicGetAndAlter(DoubleFunction) - Method in interface org.multiverse.api.references.TxnDouble
-
Atomically applies the function to alter the value stored in this ref and returns the old value.
- atomicGetAndAlter(DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- atomicGetAndAlter(Function<E>) - Method in interface org.multiverse.api.references.TxnRef
-
Atomically applies the function to alter the value stored in this ref and returns the old value.
- atomicGetAndAlter(Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- atomicGetAndAlter(IntFunction) - Method in interface org.multiverse.api.references.TxnInteger
-
Atomically applies the function to alter the value stored in this ref and returns the old value.
- atomicGetAndAlter(IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- atomicGetAndAlter(LongFunction) - Method in interface org.multiverse.api.references.TxnLong
-
Atomically applies the function to alter the value stored in this ref and returns the old value.
- atomicGetAndAlter(LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- atomicGetAndIncrement(double) - Method in interface org.multiverse.api.references.TxnDouble
-
Atomically increments the value and returns the old value.
- atomicGetAndIncrement(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- atomicGetAndIncrement(int) - Method in interface org.multiverse.api.references.TxnInteger
-
Atomically increments the value and returns the old value.
- atomicGetAndIncrement(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- atomicGetAndIncrement(long) - Method in interface org.multiverse.api.references.TxnLong
-
Atomically increments the value and returns the old value.
- atomicGetAndIncrement(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- atomicGetAndSet(boolean) - Method in interface org.multiverse.api.references.TxnBoolean
-
Atomically sets the value and returns the previous value.
- atomicGetAndSet(boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- atomicGetAndSet(double) - Method in interface org.multiverse.api.references.TxnDouble
-
Atomically sets the value and returns the previous value.
- atomicGetAndSet(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- atomicGetAndSet(int) - Method in interface org.multiverse.api.references.TxnInteger
-
Atomically sets the value and returns the previous value.
- atomicGetAndSet(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- atomicGetAndSet(long) - Method in interface org.multiverse.api.references.TxnLong
-
Atomically sets the value and returns the previous value.
- atomicGetAndSet(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- atomicGetAndSet(E) - Method in interface org.multiverse.api.references.TxnRef
-
Atomically sets the value and returns the previous value.
- atomicGetAndSet(E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- atomicGetLockMode() - Method in interface org.multiverse.api.Lock
-
Returns the current LockMode.
- atomicGetLockMode() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- atomicGetLockModeAsInt() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- atomicGetLong() - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- atomicIncParties() - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
-
Adds 1 additional party to this CountDownCommitBarrier.
- atomicIncParties(int) - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
-
Atomically adds additional parties to this CountDownCommitBarrier.
- atomicIncrement(double, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- atomicIncrement(int, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- atomicIncrementAndGet(double) - Method in interface org.multiverse.api.references.TxnDouble
-
Atomically increments the value and returns the old value.
- atomicIncrementAndGet(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- atomicIncrementAndGet(int) - Method in interface org.multiverse.api.references.TxnInteger
-
Atomically increments the value and returns the old value.
- atomicIncrementAndGet(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- atomicIncrementAndGet(long) - Method in interface org.multiverse.api.references.TxnLong
-
Atomically increments the value and returns the old value.
- atomicIncrementAndGet(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- atomicIsNull() - Method in interface org.multiverse.api.references.TxnRef
-
Atomically check if the current value is null.
- atomicIsNull() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- atomicObjectGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- Atomic operation composition/nesting - Search tag in interface org.multiverse.api.TxnExecutor
- Section
- AtomicOperationException - Exception Class in org.multiverse.api.exceptions
-
A
TxnExecutionException
thrown when an atomic operation has failed (e.g. - AtomicOperationException() - Constructor for exception class org.multiverse.api.exceptions.AtomicOperationException
-
Creates a new AtomicOperationException.
- AtomicOperationException(String) - Constructor for exception class org.multiverse.api.exceptions.AtomicOperationException
-
Creates a new AtomicOperationException with the provided message.
- AtomicOperationException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.AtomicOperationException
-
Creates a new AtomicOperationException with the provided message and cause.
- AtomicOperationException(Throwable) - Constructor for exception class org.multiverse.api.exceptions.AtomicOperationException
-
Creates a new AtomicOperationException with the provided message and cause.
- atomicSet(boolean) - Method in interface org.multiverse.api.references.TxnBoolean
-
Atomically sets the value and returns the new value.
- atomicSet(boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- atomicSet(double) - Method in interface org.multiverse.api.references.TxnDouble
-
Atomically sets the value and returns the new value.
- atomicSet(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- atomicSet(int) - Method in interface org.multiverse.api.references.TxnInteger
-
Atomically sets the value and returns the new value.
- atomicSet(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- atomicSet(long) - Method in interface org.multiverse.api.references.TxnLong
-
Atomically sets the value and returns the new value.
- atomicSet(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- atomicSet(E) - Method in interface org.multiverse.api.references.TxnRef
-
Atomically sets the value and returns the new value.
- atomicSet(E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- atomicSetLong(long, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- atomicSetObject(Object, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- atomicToString() - Method in interface org.multiverse.api.TxnObject
-
Returns a String representation of the object using the provided transaction without looking at a
TxnThreadLocal
. - atomicToString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- atomicToString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- atomicToString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- atomicToString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- atomicToString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- atomicVetoCommit() - Method in class org.multiverse.commitbarriers.VetoCommitBarrier
-
Veto's the commit so that all prepared Transactions in this VetoCommitBarriers should commit.
- atomicWeakGet() - Method in interface org.multiverse.api.references.TxnBoolean
-
Atomically gets the value without providing any ordering guarantees.
- atomicWeakGet() - Method in interface org.multiverse.api.references.TxnDouble
-
Atomically gets the value without providing any ordering guarantees.
- atomicWeakGet() - Method in interface org.multiverse.api.references.TxnInteger
-
Atomically gets the value without providing any ordering guarantees.
- atomicWeakGet() - Method in interface org.multiverse.api.references.TxnLong
-
Atomically gets the value without providing any ordering guarantees.
- atomicWeakGet() - Method in interface org.multiverse.api.references.TxnRef
-
Atomically gets the value without providing any ordering guarantees.
- atomicWeakGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- atomicWeakGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- atomicWeakGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- atomicWeakGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- atomicWeakGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- attach(Tranlocal, int) - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- attempt - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
- Automatic retries - Search tag in interface org.multiverse.api.TxnExecutor
- Section
- await(boolean) - Method in interface org.multiverse.api.references.TxnBoolean
-
Awaits for the value to become the given value.
- await(boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- await(double) - Method in interface org.multiverse.api.references.TxnDouble
-
Awaits for the value to become the given value.
- await(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- await(int) - Method in interface org.multiverse.api.references.TxnInteger
-
Awaits for the value to become the given value.
- await(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- await(long) - Method in interface org.multiverse.api.references.TxnLong
-
Awaits for the value to become the given value.
- await(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- await(long, String) - Method in class org.multiverse.api.blocking.DefaultRetryLatch
- await(long, String) - Method in interface org.multiverse.api.blocking.RetryLatch
-
Awaits for this Latch to open.
- await(E) - Method in interface org.multiverse.api.references.TxnRef
-
Awaits for the value to become the given value.
- await(E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- await(BooleanPredicate) - Method in interface org.multiverse.api.references.TxnBoolean
-
Awaits until the predicate holds.
- await(BooleanPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- await(DoublePredicate) - Method in interface org.multiverse.api.references.TxnDouble
-
Awaits until the predicate holds.
- await(DoublePredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- await(IntPredicate) - Method in interface org.multiverse.api.references.TxnInteger
-
Awaits until the predicate holds.
- await(IntPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- await(LongPredicate) - Method in interface org.multiverse.api.references.TxnLong
-
Awaits until the predicate holds.
- await(LongPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- await(Predicate<E>) - Method in interface org.multiverse.api.references.TxnRef
-
Awaits until the predicate holds.
- await(Predicate<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- await(Txn, boolean) - Method in interface org.multiverse.api.references.TxnBoolean
-
Awaits for the reference to become the given value.
- await(Txn, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- await(Txn, double) - Method in interface org.multiverse.api.references.TxnDouble
-
Awaits for the reference to become the given value.
- await(Txn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- await(Txn, int) - Method in interface org.multiverse.api.references.TxnInteger
-
Awaits for the reference to become the given value.
- await(Txn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- await(Txn, long) - Method in interface org.multiverse.api.references.TxnLong
-
Awaits for the reference to become the given value.
- await(Txn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- await(Txn, E) - Method in interface org.multiverse.api.references.TxnRef
-
Awaits for the reference to become the given value.
- await(Txn, E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- await(Txn, BooleanPredicate) - Method in interface org.multiverse.api.references.TxnBoolean
-
Awaits until the predicate holds using the provided txn.
- await(Txn, BooleanPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- await(Txn, DoublePredicate) - Method in interface org.multiverse.api.references.TxnDouble
-
Awaits until the predicate holds using the provided txn.
- await(Txn, DoublePredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- await(Txn, IntPredicate) - Method in interface org.multiverse.api.references.TxnInteger
-
Awaits until the predicate holds using the provided txn.
- await(Txn, IntPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- await(Txn, LongPredicate) - Method in interface org.multiverse.api.references.TxnLong
-
Awaits until the predicate holds using the provided txn.
- await(Txn, LongPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- await(Txn, Predicate<E>) - Method in interface org.multiverse.api.references.TxnRef
-
Awaits until the predicate holds using the provided txn.
- await(Txn, Predicate<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- await(GammaTxn, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- await(GammaTxn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- await(GammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- await(GammaTxn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- await(GammaTxn, E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- await(GammaTxn, BooleanPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- await(GammaTxn, DoublePredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- await(GammaTxn, IntPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- await(GammaTxn, LongPredicate) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- await(GammaTxn, Predicate<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- awaitNanos(long, long, String) - Method in class org.multiverse.api.blocking.DefaultRetryLatch
- awaitNanos(long, long, String) - Method in interface org.multiverse.api.blocking.RetryLatch
-
Awaits for this latch to open with a timeout.
- awaitNanosUninterruptible(long) - Method in class org.multiverse.commitbarriers.CommitBarrier
- awaitNanosUninterruptible(long, long) - Method in class org.multiverse.api.blocking.DefaultRetryLatch
- awaitNanosUninterruptible(long, long) - Method in interface org.multiverse.api.blocking.RetryLatch
-
Awaits for this latch to open with a timeout.
- awaitNotNullAndGet() - Method in interface org.multiverse.api.references.TxnRef
-
Awaits for the value to become not null.
- awaitNotNullAndGet() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- awaitNotNullAndGet(Txn) - Method in interface org.multiverse.api.references.TxnRef
-
Awaits for the value to become not null using the provided txn.
- awaitNotNullAndGet(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- awaitNotNullAndGet(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- awaitNull() - Method in interface org.multiverse.api.references.TxnRef
-
Awaits for the value to become null.
- awaitNull() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- awaitNull(Txn) - Method in interface org.multiverse.api.references.TxnRef
-
Awaits for the value to become not null using the provided txn.
- awaitNull(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- awaitNull(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- awaitOpen() - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Awaits for this barrier to open (commit or abort).
- awaitOpenUninterruptibly() - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Awaits for this barrier to open (commit or abort).
- awaitUninterruptible(long) - Method in class org.multiverse.api.blocking.DefaultRetryLatch
- awaitUninterruptible(long) - Method in interface org.multiverse.api.blocking.RetryLatch
-
Awaits for this latch to open.
- awaitUpdate() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
B
- backoffPolicy - Variable in class org.multiverse.stms.gamma.AbstractGammaTxnExecutor
- backoffPolicy - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
If a transaction fails for a read/write conflict it should not hammer the system by trying again and running in the same conflict The default backoff policy helps to back threads of by sleeping/yielding.
- backoffPolicy - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- BackoffPolicy - Interface in org.multiverse.api
-
A policy to be used when
Txn
or an atomic operation can't make any progress, e.g. - BaseGammaTxnRef - Class in org.multiverse.stms.gamma.transactionalobjects
- BaseGammaTxnRef(GammaStm, int) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- BinaryFunction<E> - Interface in org.multiverse.api.functions
- Blocking - Search tag in interface org.multiverse.api.Lock
- Section
- blockingAllowed - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
The default behavior if blocking transactions are allowed.
- blockingAllowed - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- booleanAsLong(boolean) - Static method in class org.multiverse.stms.gamma.GammaStmUtils
- BooleanFunction - Class in org.multiverse.api.functions
-
A
Function
for primitives that accepts an argument of type boolean and returns a new value of the same type. - BooleanFunction() - Constructor for class org.multiverse.api.functions.BooleanFunction
- BooleanPredicate - Class in org.multiverse.api.predicates
-
A predicate that checks if some value leads to true or false.
- BooleanPredicate() - Constructor for class org.multiverse.api.predicates.BooleanPredicate
- Bugshaker - Class in org.multiverse.utils
-
Contains some utility functions for shaking out bugs.
- Bugshaker() - Constructor for class org.multiverse.utils.Bugshaker
- build() - Method in interface org.multiverse.api.references.TxnRefFactoryBuilder
-
Builds a TxnRefFactory.
- build() - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnRefFactoryBuilderImpl
- build() - Method in interface org.multiverse.stms.gamma.GammaTxnRefFactoryBuilder
- builder - Variable in class org.multiverse.stms.gamma.GammaStm.NonSpeculativeGammaTxnFactory
- builder - Variable in class org.multiverse.stms.gamma.GammaStm.SpeculativeGammaTxnFactory
C
- calcDelayNs(int) - Method in class org.multiverse.api.DefaultBackoffPolicy
- call(boolean) - Method in class org.multiverse.api.functions.BooleanFunction
-
Calculates the new value based on the current value.
- call(double) - Method in class org.multiverse.api.functions.DoubleFunction
-
Calculates the new value based on the current value.
- call(double) - Method in class org.multiverse.api.functions.Functions.IdentityDoubleFunction
- call(double) - Method in class org.multiverse.api.functions.Functions.IncDoubleFunction
- call(int) - Method in class org.multiverse.api.functions.Functions.IncIntFunction
- call(int) - Method in class org.multiverse.api.functions.IncIntFunction
- call(int) - Method in class org.multiverse.api.functions.IntFunction
-
Calculates the new value based on the current value.
- call(long) - Method in class org.multiverse.api.functions.Functions.IncLongFunction
- call(long) - Method in class org.multiverse.api.functions.LongFunction
-
Calculates the new value based on the current value.
- call(E) - Method in interface org.multiverse.api.functions.Function
-
Evaluates the function.
- call(E, E) - Method in interface org.multiverse.api.functions.BinaryFunction
- call(Boolean) - Method in class org.multiverse.api.functions.BooleanFunction
- call(Double) - Method in class org.multiverse.api.functions.DoubleFunction
- call(Integer) - Method in class org.multiverse.api.functions.IntFunction
- call(Long) - Method in class org.multiverse.api.functions.LongFunction
- call(Txn) - Method in interface org.multiverse.api.callables.TxnBooleanCallable
-
Executes the callable.
- call(Txn) - Method in interface org.multiverse.api.callables.TxnCallable
-
Executes the callable.
- call(Txn) - Method in interface org.multiverse.api.callables.TxnDoubleCallable
-
Executes the callable.
- call(Txn) - Method in interface org.multiverse.api.callables.TxnIntCallable
-
Executes the callable.
- call(Txn) - Method in interface org.multiverse.api.callables.TxnLongCallable
-
Executes the callable.
- call(Txn) - Method in interface org.multiverse.api.callables.TxnVoidCallable
-
Executes the callable.
- CallableNode - Class in org.multiverse.stms.gamma.transactionalobjects
- CallableNode() - Constructor for class org.multiverse.stms.gamma.transactionalobjects.CallableNode
- CallableNode(Function, CallableNode) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.CallableNode
- CALLABLENODE_POOLING_ENABLED - Static variable in class org.multiverse.stms.gamma.GammaObjectPool
- callableNodePool - Variable in class org.multiverse.stms.gamma.GammaObjectPool
- callableNodePoolIndex - Variable in class org.multiverse.stms.gamma.GammaObjectPool
- callableNodePoolingEnabled - Variable in class org.multiverse.stms.gamma.GammaObjectPool
- capacity - Variable in class org.multiverse.collections.NaiveTxnLinkedList
- capacity - Variable in class org.multiverse.collections.NaiveTxnStack
- clear() - Method in class org.multiverse.collections.AbstractTxnCollection
- clear() - Method in class org.multiverse.collections.AbstractTxnMap
- clear(Txn) - Method in interface org.multiverse.api.collections.TxnCollection
-
Removes all of the elements from this collection (optional operation).
- clear(Txn) - Method in interface org.multiverse.api.collections.TxnMap
-
Removes all of the mappings from this map (optional operation).
- clear(Txn) - Method in class org.multiverse.collections.NaiveTxnHashMap
- clear(Txn) - Method in class org.multiverse.collections.NaiveTxnHashSet
- clear(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- clear(Txn) - Method in class org.multiverse.collections.NaiveTxnStack
- clearThreadLocalTxn() - Static method in class org.multiverse.api.TxnThreadLocal
-
Clears the threadlocal transaction.
- Closed - Enum constant in enum org.multiverse.commitbarriers.CommitBarrier.Status
- Coarse - Enum constant in enum org.multiverse.api.TraceLevel
- commit() - Static method in class org.multiverse.api.StmUtils
-
Commits the Transaction in the TxnThreadLocal transaction.
- commit() - Method in interface org.multiverse.api.Txn
-
Commits this Txn.
- commit() - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- commit() - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
- commit() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- commit() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- commit() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- commit() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
- commit(Tranlocal, GammaObjectPool) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- commitArray() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- CommitBarrier - Class in org.multiverse.commitbarriers
-
A CommitBarrier is a blocking structure like the
CyclicBarrier
but tailored to work with transactions. - CommitBarrier(CommitBarrier.Status, boolean) - Constructor for class org.multiverse.commitbarriers.CommitBarrier
-
Creates a new CommitBarrier.
- CommitBarrier.Status - Enum in org.multiverse.commitbarriers
- CommitBarrierOpenException - Exception Class in org.multiverse.commitbarriers
-
An IllegalStateException that indicates that an operation was executed on the CommitBarrier while it already is opened.
- CommitBarrierOpenException(String) - Constructor for exception class org.multiverse.commitbarriers.CommitBarrierOpenException
-
Creates a new CommitBarrierOpenException with the provided message.
- CommitBarrierOpenException(String, Throwable) - Constructor for exception class org.multiverse.commitbarriers.CommitBarrierOpenException
-
Creates a new CommitBarrierOpenException with the provided message and cause.
- commitChain() - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- commitConflict - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
- Committed - Enum constant in enum org.multiverse.api.TxnStatus
-
When a Txn successfully committed.
- Committed - Enum constant in enum org.multiverse.commitbarriers.CommitBarrier.Status
- commute(BooleanFunction) - Method in interface org.multiverse.api.references.TxnBoolean
-
Applies the function on the ref in a commuting manner.
- commute(BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- commute(DoubleFunction) - Method in interface org.multiverse.api.references.TxnDouble
-
Applies the function on the ref in a commuting manner.
- commute(DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- commute(Function<E>) - Method in interface org.multiverse.api.references.TxnRef
-
Applies the function on the ref in a commuting manner.
- commute(Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- commute(IntFunction) - Method in interface org.multiverse.api.references.TxnInteger
-
Applies the function on the ref in a commuting manner.
- commute(IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- commute(LongFunction) - Method in interface org.multiverse.api.references.TxnLong
-
Applies the function on the ref in a commuting manner.
- commute(LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- commute(Txn, BooleanFunction) - Method in interface org.multiverse.api.references.TxnBoolean
-
Applies the function on the ref in a commuting manner.
- commute(Txn, BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- commute(Txn, DoubleFunction) - Method in interface org.multiverse.api.references.TxnDouble
-
Applies the function on the ref in a commuting manner.
- commute(Txn, DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- commute(Txn, Function<E>) - Method in interface org.multiverse.api.references.TxnRef
-
Applies the function on the ref in a commuting manner.
- commute(Txn, Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- commute(Txn, IntFunction) - Method in interface org.multiverse.api.references.TxnInteger
-
Applies the function on the ref in a commuting manner.
- commute(Txn, IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- commute(Txn, LongFunction) - Method in interface org.multiverse.api.references.TxnLong
-
Applies the function on the ref in a commuting manner.
- commute(Txn, LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- commute(GammaTxn, BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- commute(GammaTxn, DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- commute(GammaTxn, Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- commute(GammaTxn, IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- commute(GammaTxn, LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- commuteDetected - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- config - Variable in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- config - Variable in class org.multiverse.stms.gamma.GammaStm.NonSpeculativeGammaTxnFactory
- config - Variable in class org.multiverse.stms.gamma.GammaStm.SpeculativeGammaTxnFactory
- config - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
- Configuration - Search tag in interface org.multiverse.api.TxnExecutor
- Section
- constructedObjectsDetected - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- Container() - Constructor for class org.multiverse.api.TxnThreadLocal.Container
- contains(Object) - Method in class org.multiverse.collections.AbstractTxnCollection
- contains(Object) - Method in class org.multiverse.collections.NaiveTxnHashSet
- contains(Txn, Object) - Method in interface org.multiverse.api.collections.TxnCollection
-
Returns true if this collection contains the specified element.
- contains(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnHashSet
- contains(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- contains(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnStack
- containsAll(Collection<?>) - Method in class org.multiverse.collections.AbstractTxnCollection
- containsAll(Txn, Collection<?>) - Method in interface org.multiverse.api.collections.TxnCollection
-
Returns true if this collection contains all of the elements in the specified collection.
- containsAll(Txn, Collection<?>) - Method in class org.multiverse.collections.AbstractTxnCollection
- containsKey(Object) - Method in class org.multiverse.collections.AbstractTxnMap
- containsKey(Txn, Object) - Method in interface org.multiverse.api.collections.TxnMap
-
Returns true if this map contains a mapping for the specified key.
- containsKey(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnHashMap
- containsValue(Object) - Method in class org.multiverse.collections.AbstractTxnMap
- containsValue(Txn, Object) - Method in interface org.multiverse.api.collections.TxnMap
-
Returns true if this map maps one or more keys to the specified value.
- containsValue(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnHashMap
- ControlFlowError - Search tag in interface org.multiverse.api.references.TxnBoolean
- Section
- ControlFlowError - Search tag in interface org.multiverse.api.references.TxnDouble
- Section
- ControlFlowError - Search tag in interface org.multiverse.api.references.TxnInteger
- Section
- ControlFlowError - Search tag in interface org.multiverse.api.references.TxnLong
- Section
- ControlFlowError - Search tag in interface org.multiverse.api.references.TxnRef
- Section
- ControlFlowError - Exception Class in org.multiverse.api.exceptions
-
An
Error
thrown to regulate control flow inside multiverseTxnExecutor
. - ControlFlowError(boolean) - Constructor for exception class org.multiverse.api.exceptions.ControlFlowError
-
Creates a new ControlFlowError.
- ControlFlowError(boolean, String) - Constructor for exception class org.multiverse.api.exceptions.ControlFlowError
-
Creates a new ControlFlowError with the provided message.
- ControlFlowError(boolean, String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.ControlFlowError
-
Creates a new ControlFlowError with the provided message and cause.
- controlFlowErrorsReused - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
If control flow errors should be reused.
- controlFlowErrorsReused - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- copyForSpeculativeFailure(GammaTxn) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- corePoolSize - Static variable in class org.multiverse.commitbarriers.CommitBarrier
- count() - Method in class org.multiverse.stms.gamma.GlobalConflictCounter
-
Gets the current conflict count.
- countDown() - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
-
Signal that one party has returned.
- CountDownCommitBarrier - Class in org.multiverse.commitbarriers
-
A synchronization aid that allows a set of threads and transaction to all wait for each other to reach a common barrier point; once this barrier is opened, all transaction atomically commit.
- CountDownCommitBarrier(int) - Constructor for class org.multiverse.commitbarriers.CountDownCommitBarrier
-
Create a new CountDownCommitBarrier that uses an unfair lock.
- CountDownCommitBarrier(int, boolean) - Constructor for class org.multiverse.commitbarriers.CountDownCommitBarrier
-
Creates a new CountDownCommitBarrier.
- CountDownCommitBarrier.RestorePartiesCompensatingTask - Class in org.multiverse.commitbarriers
-
A TransactionLifecycleListener that is responsible for restoring the the number of parties after the transaction that increased them, was aborted.
- counter - Variable in class org.multiverse.stms.gamma.GlobalConflictCounter
- createFast() - Static method in class org.multiverse.stms.gamma.GammaStm
-
Creates a GammaStm implementation optimized for speed.
- createThreadGroupName() - Static method in class org.multiverse.utils.StandardThreadFactory
- current() - Static method in class org.multiverse.utils.ThreadLocalRandom
-
Returns the current thread's
ThreadLocalRandom
.
D
- daemon - Variable in class org.multiverse.utils.StandardThreadFactory
- Deadlocks - Search tag in interface org.multiverse.api.Lock
- Section
- DeadTxnException - Exception Class in org.multiverse.api.exceptions
-
An
IllegalTxnStateException
thrown when an action is executed on aTxn
that is either committed or aborted. - DeadTxnException() - Constructor for exception class org.multiverse.api.exceptions.DeadTxnException
-
Creates a new DeadTxnException.
- DeadTxnException(String) - Constructor for exception class org.multiverse.api.exceptions.DeadTxnException
-
Creates a new DeadTxnException with the provided message.
- DeadTxnException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.DeadTxnException
-
Creates a new DeadTxnException.
- decIntFunction() - Static method in class org.multiverse.api.functions.Functions
-
Returns an
IntFunction
that decrements the input value by one. - decLongFunction() - Static method in class org.multiverse.api.functions.Functions
-
Returns a
LongFunction
that decrements the input value by one. - decOneIntFunction - Static variable in class org.multiverse.api.functions.Functions
- decOneLongFunction - Static variable in class org.multiverse.api.functions.Functions
- decrement() - Method in interface org.multiverse.api.references.TxnInteger
-
Decrements the value by one.
- decrement() - Method in interface org.multiverse.api.references.TxnLong
-
Decrements the value by one.
- decrement() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- decrement() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- decrement(int) - Method in interface org.multiverse.api.references.TxnInteger
-
Decrements the value by the given amount.
- decrement(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- decrement(long) - Method in interface org.multiverse.api.references.TxnLong
-
Decrements the value by the given amount.
- decrement(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- decrement(Txn) - Method in interface org.multiverse.api.references.TxnInteger
-
Decrements the value by one using the provided txn.
- decrement(Txn) - Method in interface org.multiverse.api.references.TxnLong
-
Decrements the value by one using the provided txn.
- decrement(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- decrement(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- decrement(Txn, int) - Method in interface org.multiverse.api.references.TxnInteger
-
Decrements the value by the given amount using the provided txn.
- decrement(Txn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- decrement(Txn, long) - Method in interface org.multiverse.api.references.TxnLong
-
Decrements the value by the given amount using the provided txn.
- decrement(Txn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- DEFAULT_FACTORY_METHOD - Static variable in class org.multiverse.api.GlobalStmInstance
- DEFAULT_INITIAL_CAPACITY - Static variable in class org.multiverse.collections.NaiveTxnHashMap
- DEFAULT_LOAD_FACTOR - Static variable in class org.multiverse.collections.NaiveTxnHashMap
-
The load factor used when none specified in constructor.
- defaultBackoffPolicy - Variable in class org.multiverse.stms.gamma.GammaStm
- DefaultBackoffPolicy - Class in org.multiverse.api
-
A
BackoffPolicy
that does an 'exponential' backoff. - DefaultBackoffPolicy() - Constructor for class org.multiverse.api.DefaultBackoffPolicy
-
Creates an ExponentialBackoffPolicy with 100 nanoseconds as minimal delay and 100 milliseconds as maximum delay.
- DefaultBackoffPolicy(long) - Constructor for class org.multiverse.api.DefaultBackoffPolicy
-
Creates an ExponentialBackoffPolicy with given maximum delay.
- defaultConfig - Variable in class org.multiverse.stms.gamma.GammaStm
- defaultMaxRetries - Variable in class org.multiverse.stms.gamma.GammaStm
- defaultOrElseBlock - Variable in class org.multiverse.stms.gamma.GammaStm
- defaultRefFactory - Variable in class org.multiverse.collections.AbstractTxnCollection
- defaultRefFactory - Variable in class org.multiverse.collections.AbstractTxnMap
- defaultRefFactory - Variable in class org.multiverse.stms.gamma.GammaStm
- DefaultRetryLatch - Class in org.multiverse.api.blocking
-
A Cheap
RetryLatch
implementation based on the intrinsic lock. - DefaultRetryLatch() - Constructor for class org.multiverse.api.blocking.DefaultRetryLatch
- defaultTransactionalCollectionFactory - Variable in class org.multiverse.stms.gamma.GammaStm
- defaultTxnExecutor - Static variable in class org.multiverse.api.StmUtils
- defaultxnExecutor - Variable in class org.multiverse.stms.gamma.GammaStm
- delay(int) - Method in interface org.multiverse.api.BackoffPolicy
-
Delays the calling Thread.
- delay(int) - Method in class org.multiverse.api.DefaultBackoffPolicy
- delayUninterruptible(int) - Method in interface org.multiverse.api.BackoffPolicy
-
Delays the calling Thread without being interrupted.
- delayUninterruptible(int) - Method in class org.multiverse.api.DefaultBackoffPolicy
- departAfterFailure() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
-
Departs after failure.
- departAfterFailureAndUnlock() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
-
Departs after a transaction fails and has an arrive on this Orec.
- departAfterReading() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
-
Departs after a successful read is done and no lock was acquired.
- departAfterReadingAndUnlock() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
-
Departs after a successful read is done and release the lock (it doesn't matter which lock is acquired as long is it is a read/write/exclusive lock.
- departAfterUpdateAndUnlock() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- descendingIterator() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- descendingIterator(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
- descendingIterator(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- dirtyCheck - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
The default behavior for writing 'dirty' changes for an update transaction.
- dirtyCheck - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- Dirty Read - Search tag in enum org.multiverse.api.IsolationLevel
- Section
- doesAllowInconsistentRead() - Method in enum org.multiverse.api.IsolationLevel
-
Checks if the inconsistent read is allowed to happen.
- doesAllowUnrepeatableRead() - Method in enum org.multiverse.api.IsolationLevel
-
Checks if the dirty read is allowed to happen (so reading data that has not been committed).
- doesAllowWriteSkew() - Method in enum org.multiverse.api.IsolationLevel
-
Checks if the writeskew problem is allowed to happen.
- doPrepare() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- doubleAsLong(double) - Static method in class org.multiverse.stms.gamma.GammaStmUtils
- DoubleFunction - Class in org.multiverse.api.functions
-
A
Function
for primitives that accepts an argument of type double and returns a new value of the same type. - DoubleFunction() - Constructor for class org.multiverse.api.functions.DoubleFunction
- DoublePredicate - Class in org.multiverse.api.predicates
-
A predicate that checks if some value leads to true or false.
- DoublePredicate() - Constructor for class org.multiverse.api.predicates.DoublePredicate
E
- element() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- element(Txn) - Method in interface org.multiverse.api.collections.TxnQueue
- element(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- enabled - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnPool
- ENABLED - Static variable in class org.multiverse.stms.gamma.GammaObjectPool
- ENABLED - Static variable in class org.multiverse.stms.gamma.transactions.GammaTxnPool
- ensure() - Method in interface org.multiverse.api.TxnObject
-
Does an ensure.
- ensure() - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- ensure(Txn) - Method in interface org.multiverse.api.TxnObject
-
Does an ensure.
- ensure(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- ensure(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- ensureDetected - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- ensureNotDead(Txn, String) - Static method in class org.multiverse.commitbarriers.CommitBarrier
-
Ensures that a transaction is not dead.
- ensureValidPriority(int) - Method in class org.multiverse.utils.StandardThreadFactory
- entry(Txn, int) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- Entry(TxnRefFactory, E) - Constructor for class org.multiverse.collections.NaiveTxnLinkedList.Entry
- entrySet() - Method in interface org.multiverse.api.collections.TxnMap
-
Returns a
TxnSet
view of the mappings contained in this map. - entrySet() - Method in class org.multiverse.collections.AbstractTxnMap
- entrySet(Txn) - Method in interface org.multiverse.api.collections.TxnMap
-
Returns a
TxnSet
view of the mappings contained in this map. - entrySet(Txn) - Method in class org.multiverse.collections.NaiveTxnHashMap
- equals(Object) - Method in class org.multiverse.collections.NaiveTxnHashMap.NaiveEntry
- era - Variable in class org.multiverse.api.blocking.DefaultRetryLatch
- evaluate(boolean) - Method in class org.multiverse.api.predicates.BooleanPredicate
-
Evaluates the predicate
- evaluate(double) - Method in class org.multiverse.api.predicates.DoublePredicate
-
Evaluates the predicate
- evaluate(int) - Method in class org.multiverse.api.predicates.IntPredicate
-
Evaluates the predicate
- evaluate(long) - Method in class org.multiverse.api.predicates.LongPredicate
-
Evaluates the predicate
- evaluate(E) - Method in interface org.multiverse.api.predicates.Predicate
-
Evaluates the predicate.
- evaluate(Boolean) - Method in class org.multiverse.api.predicates.BooleanPredicate
- evaluate(Double) - Method in class org.multiverse.api.predicates.DoublePredicate
- evaluate(Integer) - Method in class org.multiverse.api.predicates.IntPredicate
- evaluate(Long) - Method in class org.multiverse.api.predicates.LongPredicate
- evaluate(Tranlocal, GammaTxn, Function) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- evaluatingCommute - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
- Exclusive - Enum constant in enum org.multiverse.api.LockMode
-
The ExclusiveLock can be compared with the writelock of a traditional read/write lock.
- execute(Runnable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- execute(Runnable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- execute(Callable<E>) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- execute(Callable<E>) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- execute(TxnBooleanCallable) - Method in interface org.multiverse.api.TxnExecutor
-
Executes the transactional callable.
- execute(TxnBooleanCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- execute(TxnBooleanCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- execute(TxnBooleanCallable, TxnBooleanCallable) - Method in interface org.multiverse.api.OrElseBlock
-
Executes the either, or when it is retried, the orelse block.
- execute(TxnBooleanCallable, TxnBooleanCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
- execute(TxnCallable<E>) - Method in interface org.multiverse.api.TxnExecutor
-
Executes the transactional callable.
- execute(TxnCallable<E>) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- execute(TxnCallable<E>) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- execute(TxnCallable<E>, TxnCallable<E>) - Method in interface org.multiverse.api.OrElseBlock
-
Executes the either, or when it is retried, the orelse block.
- execute(TxnCallable<E>, TxnCallable<E>) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
- execute(TxnDoubleCallable) - Method in interface org.multiverse.api.TxnExecutor
-
Executes the transactional callable.
- execute(TxnDoubleCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- execute(TxnDoubleCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- execute(TxnDoubleCallable, TxnDoubleCallable) - Method in interface org.multiverse.api.OrElseBlock
-
Executes the either, or when it is retried, the orelse block.
- execute(TxnDoubleCallable, TxnDoubleCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
- execute(TxnIntCallable) - Method in interface org.multiverse.api.TxnExecutor
-
Executes the transactional callable.
- execute(TxnIntCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- execute(TxnIntCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- execute(TxnIntCallable, TxnIntCallable) - Method in interface org.multiverse.api.OrElseBlock
-
Executes the either, or when it is retried, the orelse block.
- execute(TxnIntCallable, TxnIntCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
- execute(TxnLongCallable) - Method in interface org.multiverse.api.TxnExecutor
-
Executes the transactional callable.
- execute(TxnLongCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- execute(TxnLongCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- execute(TxnLongCallable, TxnLongCallable) - Method in interface org.multiverse.api.OrElseBlock
-
Executes the either, or when it is retried, the orelse block.
- execute(TxnLongCallable, TxnLongCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
- execute(TxnVoidCallable) - Method in interface org.multiverse.api.TxnExecutor
-
Executes the transactional callable.
- execute(TxnVoidCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- execute(TxnVoidCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- execute(TxnVoidCallable, TxnVoidCallable) - Method in interface org.multiverse.api.OrElseBlock
-
Executes the either, or when it is retried, the orelse block.
- execute(TxnVoidCallable, TxnVoidCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
- execute(GammaTxn, TxnThreadLocal.Container, GammaTxnPool, TxnBooleanCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- execute(GammaTxn, TxnThreadLocal.Container, GammaTxnPool, TxnCallable<E>) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- execute(GammaTxn, TxnThreadLocal.Container, GammaTxnPool, TxnDoubleCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- execute(GammaTxn, TxnThreadLocal.Container, GammaTxnPool, TxnIntCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- execute(GammaTxn, TxnThreadLocal.Container, GammaTxnPool, TxnLongCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- execute(GammaTxn, TxnThreadLocal.Container, GammaTxnPool, TxnVoidCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- executeChecked(Callable<E>) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- executeChecked(Callable<E>) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- executeChecked(TxnBooleanCallable) - Method in interface org.multiverse.api.TxnExecutor
-
Executes the callable.
- executeChecked(TxnBooleanCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- executeChecked(TxnBooleanCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- executeChecked(TxnBooleanCallable, TxnBooleanCallable) - Method in interface org.multiverse.api.OrElseBlock
-
Executes the either, or when it is retried, the orelse block.
- executeChecked(TxnBooleanCallable, TxnBooleanCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
- executeChecked(TxnCallable<E>) - Method in interface org.multiverse.api.TxnExecutor
-
Executes the callable.
- executeChecked(TxnCallable<E>) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- executeChecked(TxnCallable<E>) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- executeChecked(TxnCallable<E>, TxnCallable<E>) - Method in interface org.multiverse.api.OrElseBlock
-
Executes the either, or when it is retried, the orelse block.
- executeChecked(TxnCallable<E>, TxnCallable<E>) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
- executeChecked(TxnDoubleCallable) - Method in interface org.multiverse.api.TxnExecutor
-
Executes the callable.
- executeChecked(TxnDoubleCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- executeChecked(TxnDoubleCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- executeChecked(TxnDoubleCallable, TxnDoubleCallable) - Method in interface org.multiverse.api.OrElseBlock
-
Executes the either, or when it is retried, the orelse block.
- executeChecked(TxnDoubleCallable, TxnDoubleCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
- executeChecked(TxnIntCallable) - Method in interface org.multiverse.api.TxnExecutor
-
Executes the callable.
- executeChecked(TxnIntCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- executeChecked(TxnIntCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- executeChecked(TxnIntCallable, TxnIntCallable) - Method in interface org.multiverse.api.OrElseBlock
-
Executes the either, or when it is retried, the orelse block.
- executeChecked(TxnIntCallable, TxnIntCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
- executeChecked(TxnLongCallable) - Method in interface org.multiverse.api.TxnExecutor
-
Executes the callable.
- executeChecked(TxnLongCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- executeChecked(TxnLongCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- executeChecked(TxnLongCallable, TxnLongCallable) - Method in interface org.multiverse.api.OrElseBlock
-
Executes the either, or when it is retried, the orelse block.
- executeChecked(TxnLongCallable, TxnLongCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
- executeChecked(TxnVoidCallable) - Method in interface org.multiverse.api.TxnExecutor
-
Executes the callable.
- executeChecked(TxnVoidCallable) - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- executeChecked(TxnVoidCallable) - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- executeChecked(TxnVoidCallable, TxnVoidCallable) - Method in interface org.multiverse.api.OrElseBlock
-
Executes the either, or when it is retried, the orelse block.
- executeChecked(TxnVoidCallable, TxnVoidCallable) - Method in class org.multiverse.stms.gamma.GammaOrElseBlock
- executeTasks(List<Runnable>) - Static method in class org.multiverse.commitbarriers.CommitBarrier
-
Executes the tasks.
- execute vs executeChecked - Search tag in interface org.multiverse.api.TxnExecutor
- Section
- EXECUTOR - Static variable in class org.multiverse.commitbarriers.CommitBarrier
- executorService - Variable in class org.multiverse.commitbarriers.CommitBarrier
- expand() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- extra - Variable in class org.multiverse.commitbarriers.CountDownCommitBarrier.RestorePartiesCompensatingTask
F
- f(int, double, double) - Method in class org.multiverse.api.DefaultBackoffPolicy
- failAbortOnAlreadyCommitted() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- FAILURE - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- Fairness - Search tag in interface org.multiverse.api.Lock
- Section
- familyName - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- fat - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- FatFixedLengthGammaTxn - Class in org.multiverse.stms.gamma.transactions.fat
-
A Fat
GammaTxn
(supporting all features) but has a fixed capacity. - FatFixedLengthGammaTxn(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- FatFixedLengthGammaTxn(GammaTxnConfig) - Constructor for class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- FatGammaTxnExecutor - Class in org.multiverse.stms.gamma
-
The
TxnExecutor
made for the GammaStm. - FatGammaTxnExecutor(GammaTxnFactory) - Constructor for class org.multiverse.stms.gamma.FatGammaTxnExecutor
- FatMonoGammaTxn - Class in org.multiverse.stms.gamma.transactions.fat
- FatMonoGammaTxn(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
- FatMonoGammaTxn(GammaTxnConfig) - Constructor for class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
- FatVariableLengthGammaTxn - Class in org.multiverse.stms.gamma.transactions.fat
- FatVariableLengthGammaTxn(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- FatVariableLengthGammaTxn(GammaTxnConfig) - Constructor for class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- fillStackTrace - Variable in exception class org.multiverse.api.exceptions.ControlFlowError
- finish(Txn) - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Finishes a Txn.
- flattenCommute(GammaTxn, Tranlocal, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- function - Variable in class org.multiverse.stms.gamma.transactionalobjects.CallableNode
- Function<E> - Interface in org.multiverse.api.functions
-
A Function that accepts an argument of a certain type and returns a new value of the same type.
- Functions - Class in org.multiverse.api.functions
-
A utility class for
Function
functionality. - Functions() - Constructor for class org.multiverse.api.functions.Functions
- Functions.IdentityDoubleFunction - Class in org.multiverse.api.functions
- Functions.IncDoubleFunction - Class in org.multiverse.api.functions
- Functions.IncIntFunction - Class in org.multiverse.api.functions
- Functions.IncLongFunction - Class in org.multiverse.api.functions
G
- GammaConstants - Interface in org.multiverse.stms.gamma
-
Contains the constants for the
GammaStm
. - GammaObject - Interface in org.multiverse.stms.gamma.transactionalobjects
- GammaObjectPool - Class in org.multiverse.stms.gamma
-
A pool for tranlocals.
- GammaObjectPool() - Constructor for class org.multiverse.stms.gamma.GammaObjectPool
- GammaOrElseBlock - Class in org.multiverse.stms.gamma
- GammaOrElseBlock() - Constructor for class org.multiverse.stms.gamma.GammaOrElseBlock
- GammaStm - Class in org.multiverse.stms.gamma
- GammaStm() - Constructor for class org.multiverse.stms.gamma.GammaStm
- GammaStm(GammaStmConfig) - Constructor for class org.multiverse.stms.gamma.GammaStm
- GammaStm.GammaTxnFactoryBuilderImpl - Class in org.multiverse.stms.gamma
- GammaStm.GammaTxnRefFactoryBuilderImpl - Class in org.multiverse.stms.gamma
- GammaStm.GammaTxnRefFactoryImpl - Class in org.multiverse.stms.gamma
- GammaStm.NonSpeculativeGammaTxnFactory - Class in org.multiverse.stms.gamma
- GammaStm.SpeculativeGammaTxnFactory - Class in org.multiverse.stms.gamma
- GammaStmConfig - Class in org.multiverse.stms.gamma
-
Contains the default configuration for all transactions created by the GammaStm.
- GammaStmConfig() - Constructor for class org.multiverse.stms.gamma.GammaStmConfig
- GammaStmUtils - Class in org.multiverse.stms.gamma
- GammaStmUtils() - Constructor for class org.multiverse.stms.gamma.GammaStmUtils
- GammaTxn - Class in org.multiverse.stms.gamma.transactions
-
Abstract GammaTxn to be used by all the concrete GammaTxn implementations.
- GammaTxn(GammaTxnConfig, int) - Constructor for class org.multiverse.stms.gamma.transactions.GammaTxn
- GammaTxnBoolean - Class in org.multiverse.stms.gamma.transactionalobjects
-
A
TxnBoolean
for theGammaStm
. - GammaTxnBoolean(boolean) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- GammaTxnBoolean(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- GammaTxnBoolean(GammaStm, boolean) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- GammaTxnBoolean(GammaTxn) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- GammaTxnBoolean(GammaTxn, boolean) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- GammaTxnConfig - Class in org.multiverse.stms.gamma.transactions
-
A configuration object that contains the configuration for a GammaTxn.
- GammaTxnConfig(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- GammaTxnConfig(GammaStm, int) - Constructor for class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- GammaTxnConfig(GammaStm, GammaStmConfig) - Constructor for class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- GammaTxnConfig(GammaTxnConfig) - Constructor for class org.multiverse.stms.gamma.transactions.GammaTxnConfig
-
Makes a clone of the given GammaTxnConfig.
- GammaTxnDouble - Class in org.multiverse.stms.gamma.transactionalobjects
- GammaTxnDouble(double) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- GammaTxnDouble(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- GammaTxnDouble(GammaStm, double) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- GammaTxnDouble(GammaTxn) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- GammaTxnDouble(GammaTxn, double) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- GammaTxnExecutor - Interface in org.multiverse.stms.gamma
-
An
TxnExecutor
tailored for the GammaStm. - GammaTxnFactory - Interface in org.multiverse.stms.gamma.transactions
-
A
TxnFactory
tailored for theGammaStm
. - GammaTxnFactoryBuilder - Interface in org.multiverse.stms.gamma.transactions
-
A
TxnFactoryBuilder
tailored for theGammaStm
. - GammaTxnFactoryBuilderImpl(GammaTxnConfig) - Constructor for class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- GammaTxnInteger - Class in org.multiverse.stms.gamma.transactionalobjects
- GammaTxnInteger(int) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- GammaTxnInteger(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- GammaTxnInteger(GammaStm, int) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- GammaTxnInteger(GammaTxn) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- GammaTxnInteger(GammaTxn, int) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- GammaTxnLong - Class in org.multiverse.stms.gamma.transactionalobjects
- GammaTxnLong(long) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- GammaTxnLong(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- GammaTxnLong(GammaStm, long) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- GammaTxnLong(GammaTxn) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- GammaTxnLong(GammaTxn, long) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- GammaTxnPool - Class in org.multiverse.stms.gamma.transactions
-
A pool for pooling GammaTxns.
- GammaTxnPool() - Constructor for class org.multiverse.stms.gamma.transactions.GammaTxnPool
- GammaTxnRef<E> - Class in org.multiverse.stms.gamma.transactionalobjects
- GammaTxnRef(E) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- GammaTxnRef(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- GammaTxnRef(GammaStm, E) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- GammaTxnRef(GammaTxn) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- GammaTxnRef(GammaTxn, E) - Constructor for class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- GammaTxnRefFactory - Interface in org.multiverse.stms.gamma
-
A
TxnRefFactory
tailored for the GammaStm. - GammaTxnRefFactoryBuilder - Interface in org.multiverse.stms.gamma
-
A
TxnRefFactoryBuilder
tailored for the GammaStm. - GammaTxnRefFactoryBuilderImpl() - Constructor for class org.multiverse.stms.gamma.GammaStm.GammaTxnRefFactoryBuilderImpl
- GammaTxnRefFactoryImpl() - Constructor for class org.multiverse.stms.gamma.GammaStm.GammaTxnRefFactoryImpl
- get() - Method in interface org.multiverse.api.references.TxnBoolean
-
Gets the value using the provided txn.
- get() - Method in interface org.multiverse.api.references.TxnDouble
-
Gets the value using the provided txn.
- get() - Method in interface org.multiverse.api.references.TxnInteger
-
Gets the value using the provided txn.
- get() - Method in interface org.multiverse.api.references.TxnLong
-
Gets the value using the provided txn.
- get() - Method in interface org.multiverse.api.references.TxnRef
-
Gets the value using the provided txn.
- get() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- get() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- get() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- get() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- get() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- get(int) - Method in interface org.multiverse.api.collections.TxnList
- get(int) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- get(Object) - Method in class org.multiverse.collections.AbstractTxnMap
- get(Txn) - Method in interface org.multiverse.api.references.TxnBoolean
-
Gets the value using the provided txn.
- get(Txn) - Method in interface org.multiverse.api.references.TxnDouble
-
Gets the value using the provided txn.
- get(Txn) - Method in interface org.multiverse.api.references.TxnInteger
-
Gets the value using the provided txn.
- get(Txn) - Method in interface org.multiverse.api.references.TxnLong
-
Gets the value using the provided txn.
- get(Txn) - Method in interface org.multiverse.api.references.TxnRef
-
Gets the value using the provided txn.
- get(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- get(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- get(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- get(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- get(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- get(Txn, int) - Method in interface org.multiverse.api.collections.TxnList
- get(Txn, int) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- get(Txn, Object) - Method in interface org.multiverse.api.collections.TxnMap
-
Returns the value to which the specified key is mapped, or
null
if this map contains no mapping for the key. - get(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnHashMap
- get(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- get(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- get(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- get(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- get(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- getAndAlter(BooleanFunction) - Method in interface org.multiverse.api.references.TxnBoolean
-
Alters the value stored in this Ref using the provided function amd returns the old value.
- getAndAlter(BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- getAndAlter(DoubleFunction) - Method in interface org.multiverse.api.references.TxnDouble
-
Alters the value stored in this Ref using the provided function amd returns the old value.
- getAndAlter(DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- getAndAlter(Function<E>) - Method in interface org.multiverse.api.references.TxnRef
-
Alters the value stored in this Ref using the provided function amd returns the old value.
- getAndAlter(Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- getAndAlter(IntFunction) - Method in interface org.multiverse.api.references.TxnInteger
-
Alters the value stored in this Ref using the provided function amd returns the old value.
- getAndAlter(IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- getAndAlter(LongFunction) - Method in interface org.multiverse.api.references.TxnLong
-
Alters the value stored in this Ref using the provided function amd returns the old value.
- getAndAlter(LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- getAndAlter(Txn, BooleanFunction) - Method in interface org.multiverse.api.references.TxnBoolean
-
Alters the value stored in this Ref using the function and returns the old value, using the provided txn.
- getAndAlter(Txn, BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- getAndAlter(Txn, DoubleFunction) - Method in interface org.multiverse.api.references.TxnDouble
-
Alters the value stored in this Ref using the function and returns the old value, using the provided txn.
- getAndAlter(Txn, DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- getAndAlter(Txn, Function<E>) - Method in interface org.multiverse.api.references.TxnRef
-
Alters the value stored in this Ref using the function and returns the old value, using the provided txn.
- getAndAlter(Txn, Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- getAndAlter(Txn, IntFunction) - Method in interface org.multiverse.api.references.TxnInteger
-
Alters the value stored in this Ref using the function and returns the old value, using the provided txn.
- getAndAlter(Txn, IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- getAndAlter(Txn, LongFunction) - Method in interface org.multiverse.api.references.TxnLong
-
Alters the value stored in this Ref using the function and returns the old value, using the provided txn.
- getAndAlter(Txn, LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- getAndAlter(GammaTxn, BooleanFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- getAndAlter(GammaTxn, DoubleFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- getAndAlter(GammaTxn, Function<E>) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- getAndAlter(GammaTxn, IntFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- getAndAlter(GammaTxn, LongFunction) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- getAndIncrement(double) - Method in interface org.multiverse.api.references.TxnDouble
-
Increments the value and returns the old value.
- getAndIncrement(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- getAndIncrement(int) - Method in interface org.multiverse.api.references.TxnInteger
-
Increments the value and returns the old value.
- getAndIncrement(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- getAndIncrement(long) - Method in interface org.multiverse.api.references.TxnLong
-
Increments the value and returns the old value.
- getAndIncrement(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- getAndIncrement(Txn, double) - Method in interface org.multiverse.api.references.TxnDouble
-
Increments the value and returns the old value using the provided txn.
- getAndIncrement(Txn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- getAndIncrement(Txn, int) - Method in interface org.multiverse.api.references.TxnInteger
-
Increments the value and returns the old value using the provided txn.
- getAndIncrement(Txn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- getAndIncrement(Txn, long) - Method in interface org.multiverse.api.references.TxnLong
-
Increments the value and returns the old value using the provided txn.
- getAndIncrement(Txn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- getAndIncrement(GammaTxn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- getAndIncrement(GammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- getAndIncrement(GammaTxn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- getAndLock(LockMode) - Method in interface org.multiverse.api.references.TxnBoolean
-
Gets the value and applies the lock.
- getAndLock(LockMode) - Method in interface org.multiverse.api.references.TxnDouble
-
Gets the value and applies the lock.
- getAndLock(LockMode) - Method in interface org.multiverse.api.references.TxnInteger
-
Gets the value and applies the lock.
- getAndLock(LockMode) - Method in interface org.multiverse.api.references.TxnLong
-
Gets the value and applies the lock.
- getAndLock(LockMode) - Method in interface org.multiverse.api.references.TxnRef
-
Gets the value and applies the lock.
- getAndLock(LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- getAndLock(LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- getAndLock(LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- getAndLock(LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- getAndLock(LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- getAndLock(Txn, LockMode) - Method in interface org.multiverse.api.references.TxnBoolean
-
Gets the value using the provided txn and acquired the lock with the specified LockMode.
- getAndLock(Txn, LockMode) - Method in interface org.multiverse.api.references.TxnDouble
-
Gets the value using the provided txn and acquired the lock with the specified LockMode.
- getAndLock(Txn, LockMode) - Method in interface org.multiverse.api.references.TxnInteger
-
Gets the value using the provided txn and acquired the lock with the specified LockMode.
- getAndLock(Txn, LockMode) - Method in interface org.multiverse.api.references.TxnLong
-
Gets the value using the provided txn and acquired the lock with the specified LockMode.
- getAndLock(Txn, LockMode) - Method in interface org.multiverse.api.references.TxnRef
-
Gets the value using the provided txn and acquired the lock with the specified LockMode.
- getAndLock(Txn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- getAndLock(Txn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- getAndLock(Txn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- getAndLock(Txn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- getAndLock(Txn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- getAndLock(GammaTxn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- getAndLock(GammaTxn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- getAndLock(GammaTxn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- getAndLock(GammaTxn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- getAndLock(GammaTxn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- getAndSet(boolean) - Method in interface org.multiverse.api.references.TxnBoolean
-
Sets the value the value and returns the new value.
- getAndSet(boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- getAndSet(double) - Method in interface org.multiverse.api.references.TxnDouble
-
Sets the value the value and returns the new value.
- getAndSet(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- getAndSet(int) - Method in interface org.multiverse.api.references.TxnInteger
-
Sets the value the value and returns the new value.
- getAndSet(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- getAndSet(long) - Method in interface org.multiverse.api.references.TxnLong
-
Sets the value the value and returns the new value.
- getAndSet(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- getAndSet(E) - Method in interface org.multiverse.api.references.TxnRef
-
Sets the value the value and returns the new value.
- getAndSet(E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- getAndSet(Txn, boolean) - Method in interface org.multiverse.api.references.TxnBoolean
-
Sets the value using the provided txn.
- getAndSet(Txn, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- getAndSet(Txn, double) - Method in interface org.multiverse.api.references.TxnDouble
-
Sets the value using the provided txn.
- getAndSet(Txn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- getAndSet(Txn, int) - Method in interface org.multiverse.api.references.TxnInteger
-
Sets the value using the provided txn.
- getAndSet(Txn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- getAndSet(Txn, long) - Method in interface org.multiverse.api.references.TxnLong
-
Sets the value using the provided txn.
- getAndSet(Txn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- getAndSet(Txn, E) - Method in interface org.multiverse.api.references.TxnRef
-
Sets the value using the provided txn.
- getAndSet(Txn, E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- getAndSet(GammaTxn, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- getAndSet(GammaTxn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- getAndSet(GammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- getAndSet(GammaTxn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- getAndSet(GammaTxn, E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- getAndSetAndLock(boolean, LockMode) - Method in interface org.multiverse.api.references.TxnBoolean
-
Sets the value, acquired the Lock with the specified Lockmode and returns the previous value.
- getAndSetAndLock(boolean, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- getAndSetAndLock(double, LockMode) - Method in interface org.multiverse.api.references.TxnDouble
-
Sets the value, acquired the Lock with the specified Lockmode and returns the previous value.
- getAndSetAndLock(double, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- getAndSetAndLock(int, LockMode) - Method in interface org.multiverse.api.references.TxnInteger
-
Sets the value, acquired the Lock with the specified Lockmode and returns the previous value.
- getAndSetAndLock(int, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- getAndSetAndLock(long, LockMode) - Method in interface org.multiverse.api.references.TxnLong
-
Sets the value, acquired the Lock with the specified Lockmode and returns the previous value.
- getAndSetAndLock(long, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- getAndSetAndLock(E, LockMode) - Method in interface org.multiverse.api.references.TxnRef
-
Sets the value, acquired the Lock with the specified Lockmode and returns the previous value.
- getAndSetAndLock(E, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- getAndSetAndLock(Txn, boolean, LockMode) - Method in interface org.multiverse.api.references.TxnBoolean
-
Sets the value and acquired the Lock with the provided LockMode.
- getAndSetAndLock(Txn, boolean, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- getAndSetAndLock(Txn, double, LockMode) - Method in interface org.multiverse.api.references.TxnDouble
-
Sets the value and acquired the Lock with the provided LockMode.
- getAndSetAndLock(Txn, double, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- getAndSetAndLock(Txn, int, LockMode) - Method in interface org.multiverse.api.references.TxnInteger
-
Sets the value and acquired the Lock with the provided LockMode.
- getAndSetAndLock(Txn, int, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- getAndSetAndLock(Txn, long, LockMode) - Method in interface org.multiverse.api.references.TxnLong
-
Sets the value and acquired the Lock with the provided LockMode.
- getAndSetAndLock(Txn, long, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- getAndSetAndLock(Txn, E, LockMode) - Method in interface org.multiverse.api.references.TxnRef
-
Sets the value and acquired the Lock with the provided LockMode.
- getAndSetAndLock(Txn, E, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- getAndSetAndLock(GammaTxn, boolean, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- getAndSetAndLock(GammaTxn, double, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- getAndSetAndLock(GammaTxn, E, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- getAndSetLock(GammaTxn, int, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- getAndSetLock(GammaTxn, long, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- getAttempt() - Method in interface org.multiverse.api.Txn
-
Gets the current attempt (so the number of tries this transaction already had).
- getAttempt() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- getBackoffPolicy() - Method in interface org.multiverse.api.TxnConfig
-
Returns the BackoffPolicy used by the Stm when a transaction conflicts with another transaction.
- getBackoffPolicy() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- getCapacity() - Method in interface org.multiverse.api.collections.TxnQueue
- getCapacity() - Method in interface org.multiverse.api.collections.TxnStack
- getCapacity() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- getCapacity() - Method in class org.multiverse.collections.NaiveTxnStack
- getCause() - Method in exception class org.multiverse.api.exceptions.InvisibleCheckedException
- getConfig() - Method in interface org.multiverse.api.Txn
-
Returns the TxnConfig used by this Txn.
- getConfig() - Method in interface org.multiverse.api.TxnFactory
-
Gets the
TxnConfig
used by this TxnFactory. - getConfig() - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Returns the
TxnConfig
used by this TxnFactoryBuilder. - getConfig() - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- getConfig() - Method in class org.multiverse.stms.gamma.GammaStm.NonSpeculativeGammaTxnFactory
- getConfig() - Method in class org.multiverse.stms.gamma.GammaStm.SpeculativeGammaTxnFactory
- getConfig() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- getConfig() - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactory
- getConfig() - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- getDefaultRefFactory() - Method in interface org.multiverse.api.Stm
-
Returns the default
TxnRefFactory
that can be used for easy and cheap access to a reference factory instead of setting one up through theTxnRefFactoryBuilder
. - getDefaultRefFactory() - Method in class org.multiverse.stms.gamma.GammaStm
- getDefaultTxnCollectionFactory() - Method in interface org.multiverse.api.Stm
-
Gets the default
TxnCollectionsFactory
. - getDefaultTxnCollectionFactory() - Method in class org.multiverse.stms.gamma.GammaStm
- getDefaultTxnExecutor() - Method in interface org.multiverse.api.Stm
-
Returns the default
TxnExecutor
that is useful for testing/experimentation purposes. - getDefaultTxnExecutor() - Method in class org.multiverse.stms.gamma.GammaStm
- getEntry(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnHashMap
- getEra() - Method in class org.multiverse.api.blocking.DefaultRetryLatch
- getEra() - Method in interface org.multiverse.api.blocking.RetryLatch
-
Gets the current era.
- getFamilyName() - Method in interface org.multiverse.api.TxnConfig
-
Returns the family name of this Txn.
- getFamilyName() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- getFirst() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- getFirst(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
- getFirst(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- getGlobalConflictCounter() - Method in class org.multiverse.stms.gamma.GammaStm
- getGlobalConflictCounter() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- getGlobalStmInstance() - Static method in class org.multiverse.api.GlobalStmInstance
-
Gets the global
Stm
instance. - getIsolationLevel() - Method in interface org.multiverse.api.TxnConfig
-
Gets the IsolationLevel used.
- getIsolationLevel() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- getKey() - Method in class org.multiverse.collections.NaiveTxnHashMap.NaiveEntry
- getLast() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- getLast(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
- getLast(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- getLoadFactor() - Method in class org.multiverse.collections.NaiveTxnHashMap
- getLock() - Method in interface org.multiverse.api.TxnObject
-
Gets the
Lock
that belongs to this TxnObject. - getLock() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- getLock() - Method in interface org.multiverse.stms.gamma.transactionalobjects.GammaObject
- getLockMode() - Method in interface org.multiverse.api.Lock
-
Gets the LockMode the transaction stored in the the
TxnThreadLocal
has on this Lock. - getLockMode() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- getLockMode() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- getLockMode(Txn) - Method in interface org.multiverse.api.Lock
-
Gets the LockMode the transaction has on the Lock.
- getLockMode(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- getLockMode(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- getLong(GammaTxn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- getMaxRetries() - Method in interface org.multiverse.api.TxnConfig
-
Returns the maximum number of times this Txn be retried before failing.
- getMaxRetries() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- getMethod(String) - Static method in class org.multiverse.api.GlobalStmInstance
- getMode() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- getNumberWaiting() - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Returns the number of Transactions that have prepared and are waiting to commit.
- getObject(GammaTxn, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- getParties() - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
-
Returns the number of parties that want to join this CountDownCommitBarrier.
- getPermanentListeners() - Method in interface org.multiverse.api.TxnConfig
-
Returns an unmodifiable list containing all permanent TxnListener.
- getPermanentListeners() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- getPriority() - Method in class org.multiverse.utils.StandardThreadFactory
-
Returns the priority of created Threads.
- getPropagationLevel() - Method in interface org.multiverse.api.TxnConfig
-
Returns the PropagationLevel used.
- getPropagationLevel() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- getReadBiasedThreshold() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- getReadLockCount() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- getReadLockCount(long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- getReadLockMode() - Method in interface org.multiverse.api.TxnConfig
-
Gets the current LockMode for all reads.
- getReadLockMode() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- getReadonlyCount() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- getReadonlyCount(long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- getRefTranlocal(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- getRefTranlocal(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
- getRefTranlocal(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- getRefTranlocal(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
-
Gets the Tranlocal for a specific AbstractGammaTxnRef.
- getRefTranlocal(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- getRefTranlocal(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
- getRemainingTimeoutNs() - Method in interface org.multiverse.api.Txn
-
Gets the remaining timeout in nanoseconds.
- getRemainingTimeoutNs() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- getRequiredThreadLocalGammaTxn() - Static method in class org.multiverse.stms.gamma.GammaStmUtils
- getRequiredThreadLocalTxn() - Static method in class org.multiverse.api.TxnThreadLocal
-
Gets the threadlocal
Txn
or throws aTxnMandatoryException
if no transaction is found. - getSpeculativeConfiguration() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- getSpinCount() - Method in interface org.multiverse.api.TxnConfig
-
Returns the maximum number of times the transaction is allowed to spin on a read to become readable (perhaps it is locked).
- getSpinCount() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- getStackTrace() - Method in exception class org.multiverse.api.exceptions.ControlFlowError
- getStatus() - Method in interface org.multiverse.api.Txn
-
Returns the status of this Txn.
- getStatus() - Method in class org.multiverse.commitbarriers.CommitBarrier
- getStatus() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- getStm() - Method in interface org.multiverse.api.collections.TxnCollection
-
Returns the STM that manages this TxnCollection.
- getStm() - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
- getStm() - Method in interface org.multiverse.api.collections.TxnMap
- getStm() - Method in interface org.multiverse.api.TxnConfig
-
Returns the Stm that creates transactions based on this configuration.
- getStm() - Method in interface org.multiverse.api.TxnObject
-
Returns the
Stm
this TxnObject is part of. - getStm() - Method in class org.multiverse.collections.AbstractTxnCollection
- getStm() - Method in class org.multiverse.collections.AbstractTxnMap
- getStm() - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
- getStm() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- getStm() - Method in interface org.multiverse.stms.gamma.transactionalobjects.GammaObject
- getStm() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- getSurplus() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- getSurplus(long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- getThreadGroup() - Method in class org.multiverse.utils.StandardThreadFactory
-
Returns the ThreadGroup of the created Threads.
- getThreadLocalGammaObjectPool() - Static method in class org.multiverse.stms.gamma.ThreadLocalGammaObjectPool
- getThreadLocalGammaTxnPool() - Static method in class org.multiverse.stms.gamma.transactions.ThreadLocalGammaTxnPool
-
Returns the GammaTxnalPool stored in the ThreadLocalGammaTxnPool.
- getThreadLocalTxn() - Static method in class org.multiverse.api.TxnThreadLocal
-
Gets the threadlocal
Txn
. - getThreadLocalTxnContainer() - Static method in class org.multiverse.api.TxnThreadLocal
-
ThreadLocalTransaction Gets the ThreadLocal container that stores the Txn.
- getTimeoutNs() - Method in interface org.multiverse.api.TxnConfig
-
Returns the total timeout in nanoseconds.
- getTimeoutNs() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- getTraceLevel() - Method in interface org.multiverse.api.TxnConfig
-
Returns the TraceLevel.
- getTraceLevel() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- getTxnFactory() - Method in interface org.multiverse.api.TxnExecutor
-
Returns the
TxnFactory
that is used by this TxnExecutor to create transactions used to execute transactional closures. - getTxnFactory() - Method in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- getTxnFactory() - Method in interface org.multiverse.stms.gamma.GammaTxnExecutor
- getTxnFactory() - Method in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- getTxnFactoryBuilder() - Method in interface org.multiverse.api.TxnFactory
- getTxnFactoryBuilder() - Method in class org.multiverse.stms.gamma.GammaStm.NonSpeculativeGammaTxnFactory
- getTxnFactoryBuilder() - Method in class org.multiverse.stms.gamma.GammaStm.SpeculativeGammaTxnFactory
- getTxRefFactoryBuilder() - Method in interface org.multiverse.api.Stm
-
Gets the
TxnRefFactoryBuilder
. - getTxRefFactoryBuilder() - Method in class org.multiverse.stms.gamma.GammaStm
- getUnsafe() - Static method in class org.multiverse.utils.ToolUnsafe
-
Fetch the Unsafe.
- getUsage() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- getValue() - Method in class org.multiverse.collections.NaiveTxnHashMap.NaiveEntry
- getVersion() - Method in interface org.multiverse.api.TxnObject
-
Returns the current version of the transactional object.
- getVersion() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- getVersion() - Method in interface org.multiverse.stms.gamma.transactionalobjects.GammaObject
- getWriteLockMode() - Method in interface org.multiverse.api.TxnConfig
-
Gets the current LockMode for all writes.
- getWriteLockMode() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- globalConflictCounter - Variable in class org.multiverse.stms.gamma.GammaStm
- globalConflictCounter - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- GlobalConflictCounter - Class in org.multiverse.stms.gamma
-
The GlobalConflictCounter is used as a mechanism for guaranteeing read consistency.
- GlobalConflictCounter() - Constructor for class org.multiverse.stms.gamma.GlobalConflictCounter
- GlobalStmInstance - Class in org.multiverse.api
-
A singleton that can be used for easy access to the
Stm
that is used globally. - GlobalStmInstance() - Constructor for class org.multiverse.api.GlobalStmInstance
H
- hardReset() - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- hardReset() - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
- hardReset() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- hardReset() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
-
Does a hard reset of an aborted/committed transaction.
- hardReset() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- hardReset() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
- hasAnyLock(long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- hasDepartObligation - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- hasDepartObligation() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- hasExclusiveLock() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- hasExclusiveLock(long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- hash - Variable in class org.multiverse.collections.NaiveTxnHashMap.NaiveEntry
- hashCode() - Method in class org.multiverse.collections.NaiveTxnHashMap.NaiveEntry
- hasNext() - Method in class org.multiverse.collections.AbstractTxnIterator
- hasNext(Txn) - Method in interface org.multiverse.api.collections.TxnIterator
-
Returns true if the iteration has more elements.
- hasNext(Txn) - Method in class org.multiverse.collections.NaiveTxnHashSet.It
- hasNext(Txn) - Method in class org.multiverse.collections.NaiveTxnStack.It
- hasReadConflict(Tranlocal) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- hasReads - Variable in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- hasReads - Variable in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- hasReads - Variable in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- hasWriteLock() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- hasWriteLock(long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- hasWriteOrExclusiveLock(long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- hasWrites - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
- hasWrites() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- head - Variable in class org.multiverse.collections.NaiveTxnLinkedList
- head - Variable in class org.multiverse.collections.NaiveTxnStack
- head - Variable in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- head - Variable in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- headCallable - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
I
- identityBooleanFunction - Static variable in class org.multiverse.api.functions.Functions
- identityBooleanFunction() - Static method in class org.multiverse.api.functions.Functions
-
Returns a
BooleanFunction
that returns the argument. - identityDoubleFunction - Static variable in class org.multiverse.api.functions.Functions
- identityDoubleFunction() - Static method in class org.multiverse.api.functions.Functions
-
Returns an
DoubleFunction
that returns its input. - IdentityDoubleFunction() - Constructor for class org.multiverse.api.functions.Functions.IdentityDoubleFunction
- identityFunction - Static variable in class org.multiverse.api.functions.Functions
- identityFunction() - Static method in class org.multiverse.api.functions.Functions
-
Returns an
Function
that returns its input. - identityHashCode - Variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- identityHashCode() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- identityHashCode() - Method in interface org.multiverse.stms.gamma.transactionalobjects.GammaObject
- identityIntFunction - Static variable in class org.multiverse.api.functions.Functions
- identityIntFunction() - Static method in class org.multiverse.api.functions.Functions
-
Returns an identity
IntFunction
(a function that returns its input value). - identityLongFunction - Static variable in class org.multiverse.api.functions.Functions
- identityLongFunction() - Static method in class org.multiverse.api.functions.Functions
-
Returns an identity
LongFunction
(a function that returns its input value). - idGenerator - Static variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- IllegalCommuteException - Exception Class in org.multiverse.api.exceptions
-
A
TxnExecutionException
thrown whenTxn
access is done while a commuting function is being evaluated. - IllegalCommuteException(String) - Constructor for exception class org.multiverse.api.exceptions.IllegalCommuteException
-
Creates a new IllegalCommuteException with the provided message.
- IllegalCommuteException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.IllegalCommuteException
-
Creates a new IllegalCommuteException with the provided message and cause.
- IllegalTxnFactoryException - Exception Class in org.multiverse.api.exceptions
-
An
IllegalStateException
thrown when aTxnFactory
can't be created because theTxnConfig
is not correct. - IllegalTxnFactoryException(String) - Constructor for exception class org.multiverse.api.exceptions.IllegalTxnFactoryException
-
Creates a new IllegalTxnFactoryException.
- IllegalTxnFactoryException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.IllegalTxnFactoryException
-
Creates a new IllegalTxnFactoryException with the provided message and cause.
- IllegalTxnStateException - Exception Class in org.multiverse.api.exceptions
-
A
TxnExecutionException
thrown when an operation is executed on aTxn
when it is not in a valid state for that operation. - IllegalTxnStateException() - Constructor for exception class org.multiverse.api.exceptions.IllegalTxnStateException
-
Creates a new IllegalTxnStateException.
- IllegalTxnStateException(String) - Constructor for exception class org.multiverse.api.exceptions.IllegalTxnStateException
-
Creates a new IllegalTxnStateException with the provided message.
- IllegalTxnStateException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.IllegalTxnStateException
-
Creates a new IllegalTxnStateException with the provided message and cause.
- Implementation and isolation level upgrade - Search tag in enum org.multiverse.api.IsolationLevel
- Section
- inc - Variable in class org.multiverse.api.functions.IncIntFunction
- incDoubleFunction() - Static method in class org.multiverse.api.functions.Functions
-
Returns a
DoubleFunction
that increments the input with one. - IncDoubleFunction() - Constructor for class org.multiverse.api.functions.Functions.IncDoubleFunction
- incIntFunction() - Static method in class org.multiverse.api.functions.Functions
-
Returns an
IntFunction
that increments the input value by one. - incIntFunction(int) - Static method in class org.multiverse.api.functions.Functions
-
Returns a
IntFunction
that increments with the given amount. - IncIntFunction - Class in org.multiverse.api.functions
-
A
IntFunction
that increased the value with the supplied amount. - IncIntFunction() - Constructor for class org.multiverse.api.functions.IncIntFunction
-
Creates an IncIntFunction that adds one.
- IncIntFunction(int) - Constructor for class org.multiverse.api.functions.Functions.IncIntFunction
- IncIntFunction(int) - Constructor for class org.multiverse.api.functions.IncIntFunction
-
Creates an IncIntFunction with the specified
- incLongFunction() - Static method in class org.multiverse.api.functions.Functions
-
Returns a
LongFunction
that increments the input value by one. - incLongFunction(long) - Static method in class org.multiverse.api.functions.Functions
-
Returns a
LongFunction
that increments with the given amount. - IncLongFunction(long) - Constructor for class org.multiverse.api.functions.Functions.IncLongFunction
- incOneDoubleFunction - Static variable in class org.multiverse.api.functions.Functions
- incOneIntFunction - Static variable in class org.multiverse.api.functions.Functions
- incOneLongFunction - Static variable in class org.multiverse.api.functions.Functions
- Inconsistent Read - Search tag in enum org.multiverse.api.IsolationLevel
- Section
- inconsistentReadAllowed - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- incParties(Txn, int) - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
-
Increases the number of parties that need to return before this CommitBarrier can open.
- increment() - Method in interface org.multiverse.api.references.TxnInteger
-
Increments the value by one.
- increment() - Method in interface org.multiverse.api.references.TxnLong
-
Increments the value by one.
- increment() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- increment() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- increment(int) - Method in interface org.multiverse.api.references.TxnInteger
-
Increments the value by the given amount.
- increment(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- increment(long) - Method in interface org.multiverse.api.references.TxnLong
-
Increments the value by the given amount.
- increment(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- increment(Txn) - Method in interface org.multiverse.api.references.TxnInteger
-
Increments the value by one using the provided txn.
- increment(Txn) - Method in interface org.multiverse.api.references.TxnLong
-
Increments the value by one using the provided txn.
- increment(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- increment(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- increment(Txn, int) - Method in interface org.multiverse.api.references.TxnInteger
-
Increments the value by the given amount using the provided txn.
- increment(Txn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- increment(Txn, long) - Method in interface org.multiverse.api.references.TxnLong
-
Increments the value by the given amount using the provided txn.
- increment(Txn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- increment(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- increment(GammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- increment(GammaTxn, int, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- incrementAndGet(double) - Method in interface org.multiverse.api.references.TxnDouble
-
Increments and gets the new value.
- incrementAndGet(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- incrementAndGet(int) - Method in interface org.multiverse.api.references.TxnInteger
-
Increments and gets the new value.
- incrementAndGet(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- incrementAndGet(long) - Method in interface org.multiverse.api.references.TxnLong
-
Increments and gets the new value.
- incrementAndGet(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- incrementAndGet(Txn, double) - Method in interface org.multiverse.api.references.TxnDouble
-
Increments and gets the new value using the provided txn.
- incrementAndGet(Txn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- incrementAndGet(Txn, int) - Method in interface org.multiverse.api.references.TxnInteger
-
Increments and gets the new value using the provided txn.
- incrementAndGet(Txn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- incrementAndGet(Txn, long) - Method in interface org.multiverse.api.references.TxnLong
-
Increments and gets the new value using the provided txn.
- incrementAndGet(Txn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- incrementAndGet(GammaTxn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- incrementAndGet(GammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- incrementAndGet(GammaTxn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- indexFor(int, int) - Static method in class org.multiverse.collections.NaiveTxnHashMap
- indexOf(Object) - Method in interface org.multiverse.api.collections.TxnList
- indexOf(Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- indexOf(Txn, Object) - Method in interface org.multiverse.api.collections.TxnList
- indexOf(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- indexOf(BaseGammaTxnRef, int) - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- init() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- init(GammaTxnConfig) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- Initialization - Search tag in class org.multiverse.api.GlobalStmInstance
- Section
- initialized - Variable in class org.multiverse.utils.ThreadLocalRandom
-
Initialization flag to permit the first and only allowed call to setSeed (inside Random constructor) to succeed.
- initLocalConflictCounter() - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- initLocalConflictCounter() - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
- initLocalConflictCounter() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- initLocalConflictCounter() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
-
Initializes the local conflict counter if the transaction has a need for it.
- initLocalConflictCounter() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- initLocalConflictCounter() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
- initTranlocalForCommute(GammaTxnConfig, Tranlocal) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- initTranlocalForConstruction(Tranlocal) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- initTranlocalForRead(GammaTxnConfig, Tranlocal) - Static method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- instance - Static variable in class org.multiverse.api.GlobalStmInstance
- INSTANCE - Static variable in exception class org.multiverse.api.exceptions.ReadWriteConflict
- INSTANCE - Static variable in exception class org.multiverse.api.exceptions.RetryError
- INSTANCE - Static variable in exception class org.multiverse.api.exceptions.SpeculativeConfigurationError
- INSTANCE - Static variable in class org.multiverse.api.functions.IncIntFunction
- Instance Caching - Search tag in exception class org.multiverse.api.exceptions.ControlFlowError
- Section
- interruptible - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
The default behavior for blocking transactions if they are allowed to be interrupted.
- interruptible - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- IntFunction - Class in org.multiverse.api.functions
-
A
Function
for primitives that accepts an argument of type int and returns a new value of the same type. - IntFunction() - Constructor for class org.multiverse.api.functions.IntFunction
- IntPredicate - Class in org.multiverse.api.predicates
-
A predicate that checks if some value leads to true or false.
- IntPredicate() - Constructor for class org.multiverse.api.predicates.IntPredicate
- inverseBooleanFunction - Static variable in class org.multiverse.api.functions.Functions
- inverseBooleanFunction() - Static method in class org.multiverse.api.functions.Functions
-
Returns a
BooleanFunction
that inverts the argument. - InvisibleCheckedException - Exception Class in org.multiverse.api.exceptions
-
A
RuntimeException
thrown when a checked exception is thrown but can't be rethrown. - InvisibleCheckedException(Exception) - Constructor for exception class org.multiverse.api.exceptions.InvisibleCheckedException
-
Creates a new InvisibleCheckedException with the given cause.
- isAborted() - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Checks if this CommitBarrier already is aborted.
- isAbortOnly() - Method in interface org.multiverse.api.Txn
-
Checks if this Txn is abort only (so will always fail when committing or preparing).
- isAbortOnly() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- isAlive() - Method in enum org.multiverse.api.TxnStatus
-
Checks if the Txn still is active/prepared.
- isAlive() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- isAnonymous - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- isBlockingAllowed() - Method in interface org.multiverse.api.TxnConfig
-
If an explicit retry (so a blocking transaction) is allowed.
- isBlockingAllowed() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- isClosed() - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Checks if this CommitBarrier is closed.
- isCommitted() - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Checks if this CommitBarrier already is committed.
- isCommuting() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- isConflictCheckNeeded() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- isConstructing() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- isControlFlowErrorsReused() - Method in interface org.multiverse.api.TxnConfig
-
Checks if the
ControlFlowError
is cached or a new one is used. - isControlFlowErrorsReused() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- isDirty - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- isDirty() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- isDirtyCheckEnabled() - Method in interface org.multiverse.api.TxnConfig
-
Checks if dirty check is enabled on writes when a transaction commits.
- isDirtyCheckEnabled() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- isEmpty() - Method in class org.multiverse.collections.AbstractTxnCollection
- isEmpty() - Method in class org.multiverse.collections.AbstractTxnMap
- isEmpty(Txn) - Method in interface org.multiverse.api.collections.TxnCollection
-
Returns true if this collection contains no elements.
- isEmpty(Txn) - Method in interface org.multiverse.api.collections.TxnMap
-
Returns true if this map contains no key-value mappings.
- isEmpty(Txn) - Method in class org.multiverse.collections.AbstractTxnCollection
- isEmpty(Txn) - Method in class org.multiverse.collections.AbstractTxnMap
- isFat - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
Should only be used internally to select fat instead of lean transactions.
- isFat - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- isFat() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- isInterruptible() - Method in interface org.multiverse.api.TxnConfig
-
Checks if the Txn can be interrupted if it is blocking.
- isInterruptible() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- isLastParty() - Method in class org.multiverse.commitbarriers.CommitBarrier
- isLastParty() - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
- isLastParty() - Method in class org.multiverse.commitbarriers.VetoCommitBarrier
- isLean() - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- isLean() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- isLoggableFrom(TraceLevel) - Method in enum org.multiverse.api.TraceLevel
-
Checks if the provided level is higher than this TraceLevel.
- IsNotNullPredicate - Static variable in class org.multiverse.api.predicates.Predicates
- isNull() - Method in interface org.multiverse.api.references.TxnRef
-
Checks if the current value is null.
- isNull() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- isNull(Txn) - Method in interface org.multiverse.api.references.TxnRef
-
Checks if the current value is null using the provided txn.
- isNull(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- isNull(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- IsNullPredicate - Static variable in class org.multiverse.api.predicates.Predicates
- Isolation: pessimistic or optimistic - Search tag in enum org.multiverse.api.IsolationLevel
- Section
- isolationLevel - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
The default isolation level for all transactions executed by the GammaStm.
- isolationLevel - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- IsolationLevel - Enum in org.multiverse.api
-
With the IsolationLevel you have a way to provide declarative control to guarantee isolation between transactions.
- IsolationLevel(boolean, boolean, boolean) - Constructor for enum org.multiverse.api.IsolationLevel
- Isolation Levels - Search tag in enum org.multiverse.api.IsolationLevel
- Section
- Isolation through locking - Search tag in enum org.multiverse.api.IsolationLevel
- Section
- isOpen - Variable in class org.multiverse.api.blocking.DefaultRetryLatch
- isOpen() - Method in class org.multiverse.api.blocking.DefaultRetryLatch
- isOpen() - Method in interface org.multiverse.api.blocking.RetryLatch
-
Checks if the Latch is open.
- isProducingDaemons() - Method in class org.multiverse.utils.StandardThreadFactory
-
Returns true if this StandardThreadFactory is producing daemon threads, false otherwise.
- isRead() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- isReadBiased() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- isReadBiased(long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- isReadConsistent(Tranlocal) - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- isReadConsistent(Tranlocal) - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
- isReadConsistent(Tranlocal) - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- isReadConsistent(Tranlocal) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- isReadConsistent(Tranlocal) - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- isReadConsistent(Tranlocal) - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
- isReadonly() - Method in interface org.multiverse.api.TxnConfig
-
Checks if this Txn is readonly.
- isReadonly() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- isReadTrackingEnabled() - Method in interface org.multiverse.api.TxnConfig
-
Checks if this transaction does automatic read tracking.
- isReadTrackingEnabled() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- isSpeculative() - Method in interface org.multiverse.api.TxnConfig
-
Checks if speculative configuration is enabled.
- isSpeculative() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- isWrite() - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- It(TxnIterator<Map.Entry<E, Object>>) - Constructor for class org.multiverse.collections.NaiveTxnHashSet.It
- It(Stm, NaiveTxnStack.Node<E>) - Constructor for class org.multiverse.collections.NaiveTxnStack.It
- iterator - Variable in class org.multiverse.collections.NaiveTxnHashSet.It
- iterator() - Method in interface org.multiverse.api.collections.TxnIterable
- iterator() - Method in class org.multiverse.collections.AbstractTxnCollection
- iterator(Txn) - Method in interface org.multiverse.api.collections.TxnIterable
-
Returns an iterator over a set of elements of type T.
- iterator(Txn) - Method in class org.multiverse.collections.NaiveTxnHashSet
- iterator(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- iterator(Txn) - Method in class org.multiverse.collections.NaiveTxnStack
J
- joinCommit(Txn) - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Joins this CommitBarrier with the provided transaction.
- joinCommitUninterruptibly(Txn) - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Joins this CommitBarrier with the provided transaction.
K
- key - Variable in class org.multiverse.collections.NaiveTxnHashMap.NaiveEntry
- KEY - Static variable in class org.multiverse.api.GlobalStmInstance
- keySet() - Method in interface org.multiverse.api.collections.TxnMap
-
Returns a
TxnSet
view of the keys contained in this map. - keySet() - Method in class org.multiverse.collections.AbstractTxnMap
- keySet(Txn) - Method in interface org.multiverse.api.collections.TxnMap
-
Returns a
TxnSet
view of the keys contained in this map. - keySet(Txn) - Method in class org.multiverse.collections.NaiveTxnHashMap
L
- lastIndexOf(Object) - Method in interface org.multiverse.api.collections.TxnList
- lastIndexOf(Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- lastIndexOf(Txn, Object) - Method in interface org.multiverse.api.collections.TxnList
- lastIndexOf(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- lastUsedGammaTxnRef - Variable in class org.multiverse.stms.gamma.GammaObjectPool
- leanCommit(Tranlocal) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- LeanFixedLengthGammaTxn - Class in org.multiverse.stms.gamma.transactions.lean
-
A Lean GammaTxn that is optimized for a fixed number of GammaTxnRefs.
- LeanFixedLengthGammaTxn(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- LeanFixedLengthGammaTxn(GammaTxnConfig) - Constructor for class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- LeanGammaTxnExecutor - Class in org.multiverse.stms.gamma
-
The
TxnExecutor
made for the GammaStm. - LeanGammaTxnExecutor(GammaTxnFactory) - Constructor for class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- LeanMonoGammaTxn - Class in org.multiverse.stms.gamma.transactions.lean
-
A Lean GammaTxn implementation that is optimized for dealing with only a single transactional reference.
- LeanMonoGammaTxn(GammaStm) - Constructor for class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
- LeanMonoGammaTxn(GammaTxnConfig) - Constructor for class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
- listener - Variable in class org.multiverse.stms.gamma.Listeners
- LISTENER_POOLING_ENABLED - Static variable in class org.multiverse.stms.gamma.GammaObjectPool
- listenerEra - Variable in class org.multiverse.stms.gamma.Listeners
- listeners - Variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- listeners - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
- Listeners - Class in org.multiverse.stms.gamma
-
A Listeners object contains all the Latches of blockingAllowed transactions that listen to a write on a transactional object.
- Listeners() - Constructor for class org.multiverse.stms.gamma.Listeners
- listenersArray - Variable in class org.multiverse.stms.gamma.GammaObjectPool
- listenersArray - Variable in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- listenersArray - Variable in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- LISTENERSARRAY_POOLING_ENABLED - Static variable in class org.multiverse.stms.gamma.GammaObjectPool
- listenersArrayPoolingEnabled - Variable in class org.multiverse.stms.gamma.GammaObjectPool
- listenersDetected - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- listenersOffset - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- listenersPool - Variable in class org.multiverse.stms.gamma.GammaObjectPool
- listenersPoolIndex - Variable in class org.multiverse.stms.gamma.GammaObjectPool
- listenersPoolingEnabled - Variable in class org.multiverse.stms.gamma.GammaObjectPool
- load(GammaTxn, Tranlocal, int, int, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- loadFactor - Variable in class org.multiverse.collections.NaiveTxnHashMap
-
The load factor for the hash table.
- localConflictCount - Variable in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- localConflictCount - Variable in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- localRandom - Static variable in class org.multiverse.utils.ThreadLocalRandom
-
The actual ThreadLocal
- locate(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- locate(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
- locate(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- locate(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- locate(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- locate(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
- lock - Variable in class org.multiverse.commitbarriers.CommitBarrier
- Lock - Interface in org.multiverse.api
-
The Lock provides access to pessimistic behavior of a
TxnObject
. - lockAfterArrive(int, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
-
Arrives and tries to acquire the lock.
- Lock downgrade - Search tag in interface org.multiverse.api.Lock
- Section
- Lock duration and release - Search tag in interface org.multiverse.api.Lock
- Section
- LockedException - Exception Class in org.multiverse.api.exceptions
-
An
AtomicOperationException
thrown when an atomic operation was executed on aTxnObject
while it was locked. - LockedException() - Constructor for exception class org.multiverse.api.exceptions.LockedException
-
Creates a new LockedException.
- LockedException(String) - Constructor for exception class org.multiverse.api.exceptions.LockedException
-
Creates a new LockedException
- LockedException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.LockedException
-
Creates a new LockedException.
- LockedException(Throwable) - Constructor for exception class org.multiverse.api.exceptions.LockedException
-
Creates a new LockedException
- Lock escalation - Search tag in interface org.multiverse.api.Lock
- Section
- Locking scope - Search tag in interface org.multiverse.api.Lock
- Section
- lockMode - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- LockMode - Enum in org.multiverse.api
-
Using the LockMode one can control the pessimistic nature of a
Txn
. - LockMode(int) - Constructor for enum org.multiverse.api.LockMode
- LOCKMODE_EXCLUSIVE - Static variable in interface org.multiverse.MultiverseConstants
- LOCKMODE_NONE - Static variable in interface org.multiverse.MultiverseConstants
- LOCKMODE_READ - Static variable in interface org.multiverse.MultiverseConstants
- LOCKMODE_WRITE - Static variable in interface org.multiverse.MultiverseConstants
- lockModeAsInt - Variable in enum org.multiverse.api.LockMode
- locksDetected - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- Lock upgrade - Search tag in interface org.multiverse.api.Lock
- Section
- logger - Static variable in class org.multiverse.api.GlobalStmInstance
- logger - Static variable in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- logger - Static variable in class org.multiverse.stms.gamma.LeanGammaTxnExecutor
- long_oldValue - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- long_value - Variable in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- long_value - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- longAsBoolean(long) - Static method in class org.multiverse.stms.gamma.GammaStmUtils
- longAsDouble(long) - Static method in class org.multiverse.stms.gamma.GammaStmUtils
- LongFunction - Class in org.multiverse.api.functions
-
A
Function
for primitives that accepts an argument of type long and returns a new value of the same type. - LongFunction() - Constructor for class org.multiverse.api.functions.LongFunction
- LongPredicate - Class in org.multiverse.api.predicates
-
A predicate that checks if some value leads to true or false.
- LongPredicate() - Constructor for class org.multiverse.api.predicates.LongPredicate
M
- Mandatory - Enum constant in enum org.multiverse.api.PropagationLevel
-
Indicates that a transaction should always be available.
- map - Variable in class org.multiverse.collections.NaiveTxnHashSet
- mask - Static variable in class org.multiverse.utils.ThreadLocalRandom
- MASK_CONFLICT - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- MASK_OREC_EXCLUSIVELOCK - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- MASK_OREC_READBIASED - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- MASK_OREC_READLOCKS - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- MASK_OREC_READONLY_COUNT - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- MASK_OREC_SURPLUS - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- MASK_OREC_UPDATELOCK - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- MASK_SUCCESS - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- MASK_UNREGISTERED - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- MAX_100_MS - Static variable in class org.multiverse.api.DefaultBackoffPolicy
- maxFixedLengthTransactionSize - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
The maximum size size of a fixed length transaction.
- maxFixedLengthTransactionSize - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- MAXIMUM_CAPACITY - Static variable in class org.multiverse.collections.NaiveTxnHashMap
-
The maximum capacity, used if a higher value is implicitly specified by either of the constructors with arguments.
- maximumPoorMansConflictScanLength - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
The maximum size of a transaction that is allowed to do a full conflict scan instead of arrive/depart operations.
- maximumPoorMansConflictScanLength - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- maxRetries - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
The default number of retries a transaction is allowed to do if a transaction fails for a read/write conflict.
- maxRetries - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- minDelayNs - Variable in class org.multiverse.api.DefaultBackoffPolicy
- minimalArrayTreeSize - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- minimalLength - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- minimalVariableLengthTransactionSize - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
The minimal size for the internal array for a variable length transaction.
- mode - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- Multiple Stm instances - Search tag in interface org.multiverse.api.Stm
- Section
- multiplier - Static variable in class org.multiverse.utils.ThreadLocalRandom
- MultiverseConstants - Interface in org.multiverse
-
An interface containing global constants.
N
- NaiveEntry(int, K, V, NaiveTxnHashMap.NaiveEntry<K, V>) - Constructor for class org.multiverse.collections.NaiveTxnHashMap.NaiveEntry
- NaiveTxnCollectionFactory - Class in org.multiverse.collections
- NaiveTxnCollectionFactory(Stm) - Constructor for class org.multiverse.collections.NaiveTxnCollectionFactory
- NaiveTxnHashMap<K,
V> - Class in org.multiverse.collections - NaiveTxnHashMap(Stm) - Constructor for class org.multiverse.collections.NaiveTxnHashMap
- NaiveTxnHashMap.NaiveEntry<K,
V> - Class in org.multiverse.collections - NaiveTxnHashSet<E> - Class in org.multiverse.collections
- NaiveTxnHashSet(Stm) - Constructor for class org.multiverse.collections.NaiveTxnHashSet
- NaiveTxnHashSet.It<E> - Class in org.multiverse.collections
- NaiveTxnLinkedList<E> - Class in org.multiverse.collections
-
A LinkedList implementation that also acts as a TxnQueue, TxnDeque.
- NaiveTxnLinkedList(Stm) - Constructor for class org.multiverse.collections.NaiveTxnLinkedList
- NaiveTxnLinkedList(Stm, int) - Constructor for class org.multiverse.collections.NaiveTxnLinkedList
- NaiveTxnLinkedList.Entry<E> - Class in org.multiverse.collections
- NaiveTxnStack<E> - Class in org.multiverse.collections
- NaiveTxnStack(Stm) - Constructor for class org.multiverse.collections.NaiveTxnStack
- NaiveTxnStack(Stm, int) - Constructor for class org.multiverse.collections.NaiveTxnStack
- NaiveTxnStack.It<E> - Class in org.multiverse.collections
- NaiveTxnStack.Node<E> - Class in org.multiverse.collections
- namePrefix - Variable in class org.multiverse.utils.StandardThreadFactory
- Never - Enum constant in enum org.multiverse.api.PropagationLevel
-
Indicates that no active transaction should be available.
- newDefaultTxn() - Method in interface org.multiverse.api.Stm
-
Starts a default Txn that is useful for testing/experimentation purposes.
- newDefaultTxn() - Method in class org.multiverse.stms.gamma.GammaStm
- newDeque() - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
- newDeque() - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
- newDeque(int) - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
- newDeque(int) - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
- newEqualsPredicate(boolean) - Static method in class org.multiverse.api.predicates.BooleanPredicate
- newEqualsPredicate(double) - Static method in class org.multiverse.api.predicates.DoublePredicate
- newEqualsPredicate(int) - Static method in class org.multiverse.api.predicates.IntPredicate
- newEqualsPredicate(long) - Static method in class org.multiverse.api.predicates.LongPredicate
- newHashMap() - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
- newHashMap() - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
- newHashSet() - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
- newHashSet() - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
- newIsNotNullPredicate() - Static method in class org.multiverse.api.predicates.Predicates
-
Creates a Predicate that checks if the passed object is not null.
- newIsNullPredicate() - Static method in class org.multiverse.api.predicates.Predicates
-
Creates a Predicate that checks if the passed object is null.
- newLargerThanOrEqualsPredicate(int) - Static method in class org.multiverse.api.predicates.IntPredicate
- newLargerThanOrEqualsPredicate(long) - Static method in class org.multiverse.api.predicates.LongPredicate
- newLargerThanPredicate(int) - Static method in class org.multiverse.api.predicates.IntPredicate
- newLargerThanPredicate(long) - Static method in class org.multiverse.api.predicates.LongPredicate
- newLinkedList() - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
- newLinkedList() - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
- newNotEqualsPredicate(boolean) - Static method in class org.multiverse.api.predicates.BooleanPredicate
- newNotEqualsPredicate(int) - Static method in class org.multiverse.api.predicates.IntPredicate
- newNotEqualsPredicate(long) - Static method in class org.multiverse.api.predicates.LongPredicate
- newOrElseBlock() - Method in interface org.multiverse.api.Stm
-
Creates an OrElseBlock.
- newOrElseBlock() - Method in class org.multiverse.stms.gamma.GammaStm
- newQueue() - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
- newQueue() - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
- newQueue(int) - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
- newQueue(int) - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
- newRetryError() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- newSmallerThanOrEqualsPredicate(int) - Static method in class org.multiverse.api.predicates.IntPredicate
- newSmallerThanOrEqualsPredicate(long) - Static method in class org.multiverse.api.predicates.LongPredicate
- newSmallerThanPredicate(int) - Static method in class org.multiverse.api.predicates.IntPredicate
- newSmallerThanPredicate(long) - Static method in class org.multiverse.api.predicates.LongPredicate
- newStack() - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
- newStack() - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
- newStack(int) - Method in interface org.multiverse.api.collections.TxnCollectionsFactory
- newStack(int) - Method in class org.multiverse.collections.NaiveTxnCollectionFactory
- newThread(Runnable) - Method in class org.multiverse.utils.StandardThreadFactory
- newTransaction(GammaTxnPool) - Method in class org.multiverse.stms.gamma.GammaStm.NonSpeculativeGammaTxnFactory
- newTransaction(GammaTxnPool) - Method in class org.multiverse.stms.gamma.GammaStm.SpeculativeGammaTxnFactory
- newTransaction(GammaTxnPool) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactory
- newTransactionFactory() - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Builds a new
TxnFactory
. - newTransactionFactory() - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- newTransactionFactory() - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- newTxn() - Method in interface org.multiverse.api.TxnFactory
-
Creates a new
Txn
. - newTxn() - Method in class org.multiverse.stms.gamma.GammaStm.NonSpeculativeGammaTxnFactory
- newTxn() - Method in class org.multiverse.stms.gamma.GammaStm.SpeculativeGammaTxnFactory
- newTxn() - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactory
- newTxnBoolean() - Static method in class org.multiverse.api.StmUtils
-
Creates a committed
TxnBoolean
with false as initial value using theGlobalStmInstance
. - newTxnBoolean(boolean) - Method in interface org.multiverse.api.references.TxnRefFactory
-
Creates a committed TxnBoolean.
- newTxnBoolean(boolean) - Static method in class org.multiverse.api.StmUtils
-
Creates a committed
TxnBoolean
with the provided value using theGlobalStmInstance
. - newTxnBoolean(boolean) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnRefFactoryImpl
- newTxnBoolean(boolean) - Method in interface org.multiverse.stms.gamma.GammaTxnRefFactory
- newTxnDeque() - Static method in class org.multiverse.api.StmUtils
-
Creates a new committed unbound TxnDeque.
- newTxnDeque(int) - Static method in class org.multiverse.api.StmUtils
-
Creates a new committed bound TxnDeque.
- newTxnDouble() - Static method in class org.multiverse.api.StmUtils
-
Creates a committed
TxnDouble
with 0 as initial value using theGlobalStmInstance
. - newTxnDouble(double) - Method in interface org.multiverse.api.references.TxnRefFactory
-
Creates a committed TxnDouble.
- newTxnDouble(double) - Static method in class org.multiverse.api.StmUtils
-
Creates a committed
TxnDouble
with the provided value using theGlobalStmInstance
. - newTxnDouble(double) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnRefFactoryImpl
- newTxnDouble(double) - Method in interface org.multiverse.stms.gamma.GammaTxnRefFactory
- newTxnExecutor() - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Builds a new
TxnExecutor
optimized for executing transactions created by this TxnFactoryBuilder. - newTxnExecutor() - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- newTxnExecutor() - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- newTxnFactoryBuilder() - Method in interface org.multiverse.api.Stm
-
Gets the
TxnFactoryBuilder
that needs to be used to execute aTxn
created by this Stm. - newTxnFactoryBuilder() - Method in class org.multiverse.stms.gamma.GammaStm
- newTxnHashMap() - Static method in class org.multiverse.api.StmUtils
-
Creates a new committed TxnMap.
- newTxnHashSet() - Static method in class org.multiverse.api.StmUtils
-
Creates a new committed TxnSet that is based on a 'hashtable'.
- newTxnInteger() - Static method in class org.multiverse.api.StmUtils
-
Creates a committed
TxnInteger
with 0 as initial value using theGlobalStmInstance
. - newTxnInteger(int) - Method in interface org.multiverse.api.references.TxnRefFactory
-
Creates a committed TxnInteger.
- newTxnInteger(int) - Static method in class org.multiverse.api.StmUtils
-
Creates a committed
TxnInteger
with the provided value using theGlobalStmInstance
. - newTxnInteger(int) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnRefFactoryImpl
- newTxnInteger(int) - Method in interface org.multiverse.stms.gamma.GammaTxnRefFactory
- newTxnLinkedList() - Static method in class org.multiverse.api.StmUtils
-
Creates a new committed TxnList based on a double linked list.
- newTxnLong() - Static method in class org.multiverse.api.StmUtils
-
Creates a committed
TxnLong
with 0 as initial value using theGlobalStmInstance
. - newTxnLong(long) - Method in interface org.multiverse.api.references.TxnRefFactory
-
Creates a committed TxnLong.
- newTxnLong(long) - Static method in class org.multiverse.api.StmUtils
-
Creates a committed
TxnLong
with the provided value using theGlobalStmInstance
. - newTxnLong(long) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnRefFactoryImpl
- newTxnLong(long) - Method in interface org.multiverse.stms.gamma.GammaTxnRefFactory
- newTxnQueue() - Static method in class org.multiverse.api.StmUtils
-
Creates a new committed unbound TxnQueue.
- newTxnQueue(int) - Static method in class org.multiverse.api.StmUtils
-
Creates a new committed bound TxnQueue.
- newTxnRef() - Static method in class org.multiverse.api.StmUtils
-
Creates a committed
TxnRef
with null as initial value using theGlobalStmInstance
. - newTxnRef(E) - Method in interface org.multiverse.api.references.TxnRefFactory
-
Creates a committed TxnRef.
- newTxnRef(E) - Static method in class org.multiverse.api.StmUtils
-
Creates a committed
TxnRef
with the provided value using theGlobalStmInstance
. - newTxnRef(E) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnRefFactoryImpl
- newTxnRef(E) - Method in interface org.multiverse.stms.gamma.GammaTxnRefFactory
- newTxnStack() - Static method in class org.multiverse.api.StmUtils
-
Creates a new committed unbound TxnStack.
- newTxnStack(int) - Static method in class org.multiverse.api.StmUtils
-
Creates a new committed bound TxnStack.
- newWithAbortOnly() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- newWithCommute() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- newWithConstructedObjects() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- newWithEnsure() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- newWithListeners() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- newWithLocks() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- newWithMinimalLength(int) - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- newWithNonRefType() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- newWithOrElse() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- newWithRichMansConflictScan() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- next - Variable in class org.multiverse.collections.NaiveTxnHashMap.NaiveEntry
- next - Variable in class org.multiverse.collections.NaiveTxnLinkedList.Entry
- next - Variable in class org.multiverse.collections.NaiveTxnStack.Node
- next - Variable in class org.multiverse.stms.gamma.Listeners
- next - Variable in class org.multiverse.stms.gamma.transactionalobjects.CallableNode
- next - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- next() - Method in class org.multiverse.collections.AbstractTxnIterator
- next(int) - Method in class org.multiverse.utils.ThreadLocalRandom
- next(Txn) - Method in interface org.multiverse.api.collections.TxnIterator
-
Returns the next element in the iteration.
- next(Txn) - Method in class org.multiverse.collections.NaiveTxnHashSet.It
- next(Txn) - Method in class org.multiverse.collections.NaiveTxnStack.It
- nextDouble(double) - Method in class org.multiverse.utils.ThreadLocalRandom
-
Returns a pseudorandom, uniformly distributed
double
value between 0 (inclusive) and the specified value (exclusive). - nextDouble(double, double) - Method in class org.multiverse.utils.ThreadLocalRandom
-
Returns a pseudorandom, uniformly distributed value between the given least value (inclusive) and bound (exclusive).
- nextInt(int, int) - Method in class org.multiverse.utils.ThreadLocalRandom
-
Returns a pseudorandom, uniformly distributed value between the given least value (inclusive) and bound (exclusive).
- nextLong(long) - Method in class org.multiverse.utils.ThreadLocalRandom
-
Returns a pseudorandom, uniformly distributed value between 0 (inclusive) and the specified value (exclusive).
- nextLong(long, long) - Method in class org.multiverse.utils.ThreadLocalRandom
-
Returns a pseudorandom, uniformly distributed value between the given least value (inclusive) and bound (exclusive).
- node - Variable in class org.multiverse.collections.NaiveTxnStack.It
- Node(NaiveTxnStack.Node<E>, E) - Constructor for class org.multiverse.collections.NaiveTxnStack.Node
- None - Enum constant in enum org.multiverse.api.LockMode
-
No locking is done.
- None - Enum constant in enum org.multiverse.api.TraceLevel
- nonRefTypeDetected - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- NonSpeculativeGammaTxnFactory(GammaTxnConfig, GammaTxnFactoryBuilder) - Constructor for class org.multiverse.stms.gamma.GammaStm.NonSpeculativeGammaTxnFactory
- notify(Txn, TxnEvent) - Method in interface org.multiverse.api.lifecycle.TxnListener
- notify(Txn, TxnEvent) - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier.RestorePartiesCompensatingTask
- notifyListeners(TxnEvent) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- numberWaiting - Variable in class org.multiverse.commitbarriers.CommitBarrier
O
- offer(E) - Method in interface org.multiverse.api.collections.TxnStack
- offer(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- offer(E) - Method in class org.multiverse.collections.NaiveTxnStack
- offer(Txn, E) - Method in interface org.multiverse.api.collections.TxnQueue
- offer(Txn, E) - Method in interface org.multiverse.api.collections.TxnStack
- offer(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- offer(Txn, E) - Method in class org.multiverse.collections.NaiveTxnStack
- offerFirst(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- offerFirst(Txn, E) - Method in interface org.multiverse.api.collections.TxnDeque
- offerFirst(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- offerLast(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- offerLast(Txn, E) - Method in interface org.multiverse.api.collections.TxnDeque
- offerLast(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- onAbortTasks - Variable in class org.multiverse.commitbarriers.CommitBarrier
- onCommitTasks - Variable in class org.multiverse.commitbarriers.CommitBarrier
- open(long) - Method in class org.multiverse.api.blocking.DefaultRetryLatch
- open(long) - Method in interface org.multiverse.api.blocking.RetryLatch
-
Opens this latch only if the expectedEra is the same.
- openAll(GammaObjectPool) - Method in class org.multiverse.stms.gamma.Listeners
-
Opens all latches.
- openAll(Listeners[], GammaObjectPool) - Static method in class org.multiverse.stms.gamma.Listeners
-
Opens all the listeners.
- openForCommute(FatFixedLengthGammaTxn, Function) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForCommute(FatMonoGammaTxn, Function) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForCommute(FatVariableLengthGammaTxn, Function) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForCommute(GammaTxn, Function) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForConstruction(FatFixedLengthGammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForConstruction(FatMonoGammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForConstruction(FatVariableLengthGammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForConstruction(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForRead(FatFixedLengthGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForRead(FatMonoGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForRead(FatVariableLengthGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForRead(GammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForRead(LeanFixedLengthGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForRead(LeanMonoGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForWrite(FatFixedLengthGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForWrite(FatMonoGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForWrite(FatVariableLengthGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForWrite(GammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForWrite(LeanFixedLengthGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- openForWrite(LeanMonoGammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- orec - Variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- orelseBlock - Static variable in class org.multiverse.api.StmUtils
- OrElseBlock - Interface in org.multiverse.api
-
The OrElse is responsible for executing the either block, or in case of a retry, the orelse block is executed.
- orelseDetected - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- org.multiverse - package org.multiverse
- org.multiverse.api - package org.multiverse.api
- org.multiverse.api.blocking - package org.multiverse.api.blocking
- org.multiverse.api.callables - package org.multiverse.api.callables
- org.multiverse.api.collections - package org.multiverse.api.collections
- org.multiverse.api.exceptions - package org.multiverse.api.exceptions
- org.multiverse.api.functions - package org.multiverse.api.functions
- org.multiverse.api.lifecycle - package org.multiverse.api.lifecycle
- org.multiverse.api.predicates - package org.multiverse.api.predicates
- org.multiverse.api.references - package org.multiverse.api.references
- org.multiverse.collections - package org.multiverse.collections
- org.multiverse.commitbarriers - package org.multiverse.commitbarriers
- org.multiverse.stms.gamma - package org.multiverse.stms.gamma
- org.multiverse.stms.gamma.transactionalobjects - package org.multiverse.stms.gamma.transactionalobjects
- org.multiverse.stms.gamma.transactions - package org.multiverse.stms.gamma.transactions
- org.multiverse.stms.gamma.transactions.fat - package org.multiverse.stms.gamma.transactions.fat
- org.multiverse.stms.gamma.transactions.lean - package org.multiverse.stms.gamma.transactions.lean
- org.multiverse.utils - package org.multiverse.utils
- owner - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
P
- pad0 - Variable in class org.multiverse.utils.ThreadLocalRandom
- pad1 - Variable in class org.multiverse.utils.ThreadLocalRandom
- pad2 - Variable in class org.multiverse.utils.ThreadLocalRandom
- pad3 - Variable in class org.multiverse.utils.ThreadLocalRandom
- pad4 - Variable in class org.multiverse.utils.ThreadLocalRandom
- pad5 - Variable in class org.multiverse.utils.ThreadLocalRandom
- pad6 - Variable in class org.multiverse.utils.ThreadLocalRandom
- pad7 - Variable in class org.multiverse.utils.ThreadLocalRandom
- PanicError - Exception Class in org.multiverse.api.exceptions
- PanicError(String) - Constructor for exception class org.multiverse.api.exceptions.PanicError
-
Creates a new PanicError with the provided message.
- PanicError(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.PanicError
-
Creates a new PanicError with the provided message and cause.
- parties - Variable in class org.multiverse.commitbarriers.CountDownCommitBarrier
- peek() - Method in interface org.multiverse.api.collections.TxnStack
- peek() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- peek() - Method in class org.multiverse.collections.NaiveTxnStack
- peek(Txn) - Method in interface org.multiverse.api.collections.TxnQueue
- peek(Txn) - Method in interface org.multiverse.api.collections.TxnStack
- peek(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- peek(Txn) - Method in class org.multiverse.collections.NaiveTxnStack
- peekFirst() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- peekFirst(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
- peekFirst(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- peekLast() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- peekLast(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
- peekLast(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- permanentListeners - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
Contains the permanent TxnListeners that should always be executed.
- permanentListeners - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- Pluggability - Search tag in interface org.multiverse.api.Stm
- Section
- poll() - Method in interface org.multiverse.api.collections.TxnStack
- poll() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- poll() - Method in class org.multiverse.collections.NaiveTxnStack
- poll(Txn) - Method in interface org.multiverse.api.collections.TxnQueue
- poll(Txn) - Method in interface org.multiverse.api.collections.TxnStack
- poll(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- poll(Txn) - Method in class org.multiverse.collections.NaiveTxnStack
- pollFirst() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- pollFirst(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
- pollFirst(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- pollLast() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- pollLast(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
- pollLast(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- pool - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
- poolFatFixedLength - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnPool
- poolFatFixedLengthIndex - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnPool
- poolFatMono - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnPool
- poolFatMonoIndex - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnPool
- poolFatVariableLength - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnPool
- poolFatVariableLengthIndex - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnPool
- poolLeanFixedLength - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnPool
- poolLeanFixedLengthIndex - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnPool
- poolLeanMono - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnPool
- poolLeanMonoIndex - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnPool
- poolNumber - Static variable in class org.multiverse.utils.StandardThreadFactory
- pop() - Method in interface org.multiverse.api.collections.TxnStack
- pop() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- pop() - Method in class org.multiverse.collections.NaiveTxnStack
- pop(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
- pop(Txn) - Method in interface org.multiverse.api.collections.TxnStack
- pop(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- pop(Txn) - Method in class org.multiverse.collections.NaiveTxnStack
- PostAbort - Enum constant in enum org.multiverse.api.lifecycle.TxnEvent
-
Just after aborting.
- PostCommit - Enum constant in enum org.multiverse.api.lifecycle.TxnEvent
-
Just after committing.
- PostStart - Enum constant in enum org.multiverse.api.lifecycle.TxnEvent
-
Just after starting.
- Predicate<E> - Interface in org.multiverse.api.predicates
-
A predicate that checks if some value leads to true or false.
- Predicates - Class in org.multiverse.api.predicates
-
Predicate utility class.
- Predicates() - Constructor for class org.multiverse.api.predicates.Predicates
- prepare() - Static method in class org.multiverse.api.StmUtils
-
Prepares the Transaction in the TxnThreadLocal transaction.
- prepare() - Method in interface org.multiverse.api.Txn
-
Prepares this transaction to be committed.
- prepare() - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- prepare() - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
- prepare() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- prepare() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- prepare() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
- prepare(GammaTxn, Tranlocal) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- prepareChainForCommit() - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- prepareChainForCommit() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- Prepared - Enum constant in enum org.multiverse.api.TxnStatus
-
When the Txn has been checked for conflicts and all resources have been claimed to make sure that a commit is going to succeed.
- PreparedTxnException - Exception Class in org.multiverse.api.exceptions
-
An
IllegalTxnStateException
thrown when an operation is executed on aTxn
while the transaction is prepared. - PreparedTxnException(String) - Constructor for exception class org.multiverse.api.exceptions.PreparedTxnException
-
Creates a new PreparedTxnException with the provided message.
- PreparedTxnException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.PreparedTxnException
-
Creates a new PreparedTxnException with the provided message and cause.
- prepareForPooling() - Method in class org.multiverse.stms.gamma.Listeners
-
Prepares this Listeners object for pooling.
- prepareForPooling() - Method in class org.multiverse.stms.gamma.transactionalobjects.CallableNode
- PrePrepare - Enum constant in enum org.multiverse.api.lifecycle.TxnEvent
-
Just before preparing
- PreStart - Enum constant in enum org.multiverse.api.lifecycle.TxnEvent
-
Just before starting.
- previous - Variable in class org.multiverse.collections.NaiveTxnLinkedList.Entry
- previous - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- priority - Variable in class org.multiverse.utils.StandardThreadFactory
- PropagationException - Exception Class in org.multiverse.api.exceptions
-
An
IllegalStateException
throw when there is a conflict with theTxn
propagation. - PropagationException() - Constructor for exception class org.multiverse.api.exceptions.PropagationException
-
Creates a new PropagationException.
- PropagationException(String) - Constructor for exception class org.multiverse.api.exceptions.PropagationException
-
Creates a new PropagationException with the provided message.
- PropagationException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.PropagationException
-
Creates a new PropagationException with the provided message and cause.
- propagationLevel - Variable in class org.multiverse.stms.gamma.FatGammaTxnExecutor
- propagationLevel - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
The default propagation level for all transactions executed by the Stm.
- propagationLevel - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- PropagationLevel - Enum in org.multiverse.api
-
With the PropagationLevel you have control on how the
TxnExecutor
reacts on the existence or the non existence of aTxn
. - PropagationLevel() - Constructor for enum org.multiverse.api.PropagationLevel
- push(E) - Method in interface org.multiverse.api.collections.TxnStack
- push(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- push(E) - Method in class org.multiverse.collections.NaiveTxnStack
- push(Txn, E) - Method in interface org.multiverse.api.collections.TxnDeque
- push(Txn, E) - Method in interface org.multiverse.api.collections.TxnStack
- push(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- push(Txn, E) - Method in class org.multiverse.collections.NaiveTxnStack
- put(E) - Method in interface org.multiverse.api.collections.TxnQueue
- put(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- put(K, V) - Method in class org.multiverse.collections.AbstractTxnMap
- put(Txn, E) - Method in interface org.multiverse.api.collections.TxnQueue
- put(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- put(Txn, K, V) - Method in interface org.multiverse.api.collections.TxnMap
-
Associates the specified value with the specified key in this map (optional operation).
- put(Txn, K, V) - Method in class org.multiverse.collections.NaiveTxnHashMap
- put(Tranlocal) - Method in class org.multiverse.stms.gamma.GammaObjectPool
-
Puts an old Tranlocal in this pool.
- put(GammaTxn) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnPool
-
Puts a GammaTxn in the pool.
- putAll(Map<? extends K, ? extends V>) - Method in class org.multiverse.collections.AbstractTxnMap
- putAll(Txn, Map<? extends K, ? extends V>) - Method in interface org.multiverse.api.collections.TxnMap
-
Copies all of the mappings from the specified map to this map (optional operation).
- putAll(Txn, Map<? extends K, ? extends V>) - Method in class org.multiverse.collections.AbstractTxnMap
- putArrayList(ArrayList) - Method in class org.multiverse.stms.gamma.GammaObjectPool
-
Puts an ArrayList in this pool.
- putCallableNode(CallableNode) - Method in class org.multiverse.stms.gamma.GammaObjectPool
-
Puts a CallableNode in the pool.
- putFirst(E) - Method in interface org.multiverse.api.collections.TxnDeque
- putFirst(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- putFirst(Txn, E) - Method in interface org.multiverse.api.collections.TxnDeque
- putFirst(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- putLast(E) - Method in interface org.multiverse.api.collections.TxnDeque
- putLast(E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- putLast(Txn, E) - Method in interface org.multiverse.api.collections.TxnDeque
- putLast(Txn, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- putListeners(Listeners) - Method in class org.multiverse.stms.gamma.GammaObjectPool
-
Puts a Listeners object in the pool.
- putListenersArray(Listeners[]) - Method in class org.multiverse.stms.gamma.GammaObjectPool
-
Puts a Listeners array in the pool.
- putTranlocalArray(Tranlocal[]) - Method in class org.multiverse.stms.gamma.GammaObjectPool
-
Puts a GammaTranlocal array in the pool.
R
- Read - Enum constant in enum org.multiverse.api.LockMode
-
The LockMode.Read prevents others to acquire the Write/Exclusive-lock, but it allows others to acquire the Read lock.
- readBiasedThreshold - Variable in class org.multiverse.stms.gamma.GammaStm
- readBiasedThreshold - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
The number of times a transactional object is only read before becoming readbiased.
- readBiasedThreshold - Variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- readLockMode - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
The default isolation level for all reads.
- readLockMode - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- readLockModeAsInt - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- readonly - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
The default readonly behavior.
- readonly - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- ReadonlyException - Exception Class in org.multiverse.api.exceptions
-
An
IllegalTxnStateException
thrown when a write action is executed using a readonlyTxn
. - ReadonlyException(String) - Constructor for exception class org.multiverse.api.exceptions.ReadonlyException
-
Creates a new ReadonlyException.
- ReadonlyException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.ReadonlyException
-
Creates a new ReadonlyException.
- ReadWriteConflict - Exception Class in org.multiverse.api.exceptions
-
A
ControlFlowError
thrown when a reading or writing aTxnObject
failed, e.g. - ReadWriteConflict(boolean) - Constructor for exception class org.multiverse.api.exceptions.ReadWriteConflict
-
Creates a new ReadWriteConflict.
- ReadWriteConflict(String) - Constructor for exception class org.multiverse.api.exceptions.ReadWriteConflict
-
Creates a new ReadWriteConflict.
- ReadWriteConflict(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.ReadWriteConflict
-
Creates a new ReadWriteConflict.
- ref_oldValue - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- ref_value - Variable in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- ref_value - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- refFactory - Static variable in class org.multiverse.api.StmUtils
- refFactoryBuilder - Variable in class org.multiverse.stms.gamma.GammaStm
- register(TxnListener) - Method in interface org.multiverse.api.Txn
-
Registers a TxnListener.
- register(TxnListener) - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- registerChangeListener(RetryLatch, Tranlocal, GammaObjectPool, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- registerOnAbortTask(Runnable) - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Registers a task that is executed once the CommitBarrier aborts.
- registerOnCommitTask(Runnable) - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Registers a task that is executed once the CommitBarrier commits.
- REGISTRATION_DONE - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- REGISTRATION_NONE - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- REGISTRATION_NOT_NEEDED - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- releaseAfterFailure(Tranlocal, GammaObjectPool) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- releaseAfterReading(Tranlocal, GammaObjectPool) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- releaseAfterUpdate(Tranlocal, GammaObjectPool) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- releaseArray(boolean) - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- releaseChain(boolean) - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- releaseChainForAbort() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- releaseReadonlyChain() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- remainingTimeoutNs - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
- remove() - Method in class org.multiverse.collections.AbstractTxnIterator
- remove() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- remove(int) - Method in interface org.multiverse.api.collections.TxnList
- remove(int) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- remove(Object) - Method in class org.multiverse.collections.AbstractTxnCollection
- remove(Object) - Method in class org.multiverse.collections.AbstractTxnMap
- remove(Object) - Method in class org.multiverse.collections.NaiveTxnHashSet
- remove(Txn) - Method in interface org.multiverse.api.collections.TxnIterator
-
Removes from the underlying collection the last element returned by the iterator (optional operation).
- remove(Txn) - Method in interface org.multiverse.api.collections.TxnQueue
- remove(Txn) - Method in class org.multiverse.collections.NaiveTxnHashSet.It
- remove(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- remove(Txn) - Method in class org.multiverse.collections.NaiveTxnStack.It
- remove(Txn, int) - Method in interface org.multiverse.api.collections.TxnList
- remove(Txn, int) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- remove(Txn, Object) - Method in interface org.multiverse.api.collections.TxnCollection
-
Removes a single instance of the specified element from this collection, if it is present (optional operation).
- remove(Txn, Object) - Method in interface org.multiverse.api.collections.TxnMap
-
Removes the mapping for a key from this map if it is present (optional operation).
- remove(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnHashMap
- remove(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnHashSet
- remove(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- remove(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnStack
- removeAll(Collection<?>) - Method in class org.multiverse.collections.AbstractTxnCollection
- removeFirst() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- removeFirst(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
- removeFirst(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- removeFirstOccurrence(Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- removeFirstOccurrence(Txn, Object) - Method in interface org.multiverse.api.collections.TxnDeque
- removeFirstOccurrence(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- removeLast() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- removeLast(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
- removeLast(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- removeLastOccurrence(Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- removeLastOccurrence(Txn, Object) - Method in interface org.multiverse.api.collections.TxnDeque
- removeLastOccurrence(Txn, Object) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- RepeatableRead - Enum constant in enum org.multiverse.api.IsolationLevel
-
With the RepeatableRead isolation level you will always see committed data and next to that once a read is done, this read is going to be repeatable (so you will see the same value every time).
- Requires - Enum constant in enum org.multiverse.api.PropagationLevel
-
Indicates that a new transaction will be used if none exists.
- RequiresNew - Enum constant in enum org.multiverse.api.PropagationLevel
-
Indicates that a new transaction always is started, even when there is an active transaction.
- reset() - Method in class org.multiverse.api.blocking.DefaultRetryLatch
- reset() - Method in interface org.multiverse.api.blocking.RetryLatch
-
Prepares the Latch for pooling.
- resize(Txn, int) - Method in class org.multiverse.collections.NaiveTxnHashMap
- RestorePartiesCompensatingTask(int) - Constructor for class org.multiverse.commitbarriers.CountDownCommitBarrier.RestorePartiesCompensatingTask
- retainAll(Collection<?>) - Method in class org.multiverse.collections.AbstractTxnCollection
- retry() - Static method in class org.multiverse.api.StmUtils
-
Does a retry.
- retry() - Method in interface org.multiverse.api.Txn
-
Retries the transaction.
- retry() - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- retry() - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
- retry() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- retry() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- retry() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
- RetryError - Exception Class in org.multiverse.api.exceptions
-
A
ControlFlowError
thrown when an explicit retry is done on aTxn
. - RetryError(boolean) - Constructor for exception class org.multiverse.api.exceptions.RetryError
-
Creates a new Retry Error.
- RetryException - Exception Class in org.multiverse.api.exceptions
-
A
TxnExecutionException
thrown when retrying a transaction for another attempt fails. - RetryException() - Constructor for exception class org.multiverse.api.exceptions.RetryException
-
Creates a new RetryException.
- RetryException(String) - Constructor for exception class org.multiverse.api.exceptions.RetryException
-
Creates a new RetryException with the provided message.
- RetryException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.RetryException
-
Creates a new RetryException with the provided message and cause.
- RetryInterruptedException - Exception Class in org.multiverse.api.exceptions
-
A
RetryException
thrown when the blocking operation on aTxn
using the retry has been interrupted. - RetryInterruptedException(String) - Constructor for exception class org.multiverse.api.exceptions.RetryInterruptedException
-
Creates a new RetryInterruptedException with the provided message.
- RetryInterruptedException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.RetryInterruptedException
-
Creates a new RetryInterruptedException with the provided message and cause.
- RetryLatch - Interface in org.multiverse.api.blocking
-
A blockingAllowed structure that can be used to create blocking transactions.
- retryListener - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
- RetryNotAllowedException - Exception Class in org.multiverse.api.exceptions
-
A
RetryException
thrown when aStmUtils.retry()
orTxn.retry()
is done while theTxn
doesn't allow blocking transactions. - RetryNotAllowedException(String) - Constructor for exception class org.multiverse.api.exceptions.RetryNotAllowedException
-
Creates a new RetryNotAllowedException with the provided message.
- RetryNotAllowedException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.RetryNotAllowedException
-
Creates a new RetryNotAllowedException with the provided message and cause.
- RetryNotPossibleException - Exception Class in org.multiverse.api.exceptions
-
A
RetryException
throw when aStmUtils.retry()
orTxn.retry()
done on aTxn
without the possibility of progress, for example when the readset of a transaction is empty. - RetryNotPossibleException(String) - Constructor for exception class org.multiverse.api.exceptions.RetryNotPossibleException
-
Creates a new NoRetryPossibleException with the provided message.
- RetryNotPossibleException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.RetryNotPossibleException
-
Creates a new NoRetryPossibleException with the provided message and cause.
- RetryTimeoutException - Exception Class in org.multiverse.api.exceptions
-
A
RetryException
thrown when a transaction times out while it blocks on a retry (so waits for an update). - RetryTimeoutException(String) - Constructor for exception class org.multiverse.api.exceptions.RetryTimeoutException
-
Creates a new RetryTimeoutException.
- RetryTimeoutException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.RetryTimeoutException
-
Creates a new RetryTimeoutException.
- Reuse - Search tag in interface org.multiverse.api.TxnExecutor
- Section
- richMansConflictScanRequired - Variable in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- richmansMansConflictScan - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
- rnd - Variable in class org.multiverse.utils.ThreadLocalRandom
-
The random seed.
- runAsDaemon - Static variable in class org.multiverse.commitbarriers.CommitBarrier
S
- scheduleCompensatingOrDeferredTask(Runnable) - Static method in class org.multiverse.api.StmUtils
-
Scheduled an deferred or compensating task on the
Txn
in the TxnThreadLocal. - scheduleCompensatingTask(Runnable) - Static method in class org.multiverse.api.StmUtils
-
Scheduled a compensating task on the
Txn
in theTxnThreadLocal
. - scheduleDeferredTask(Runnable) - Static method in class org.multiverse.api.StmUtils
-
Scheduled an deferred task on the
Txn
in theTxnThreadLocal
. - Serializable - Enum constant in enum org.multiverse.api.IsolationLevel
-
Provides truly serialized transaction at the cost of reduced performance and concurrency.
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.AbortOnlyException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.AtomicOperationException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.ControlFlowError
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.DeadTxnException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.IllegalCommuteException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.IllegalTxnFactoryException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.IllegalTxnStateException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.InvisibleCheckedException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.LockedException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.PanicError
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.PreparedTxnException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.PropagationException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.ReadonlyException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.ReadWriteConflict
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.RetryError
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.RetryException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.RetryInterruptedException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.RetryNotAllowedException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.RetryNotPossibleException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.RetryTimeoutException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.SpeculativeConfigurationError
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.StmMismatchException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.TodoException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.TooManyRetriesException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.TxnExecutionException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.TxnMandatoryException
- serialVersionUID - Static variable in exception class org.multiverse.api.exceptions.TxnNotAllowedException
- serialVersionUID - Static variable in class org.multiverse.utils.ThreadLocalRandom
- set(boolean) - Method in interface org.multiverse.api.references.TxnBoolean
-
Sets the new value.
- set(boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- set(double) - Method in interface org.multiverse.api.references.TxnDouble
-
Sets the new value.
- set(double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- set(int) - Method in interface org.multiverse.api.references.TxnInteger
-
Sets the new value.
- set(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- set(int, E) - Method in interface org.multiverse.api.collections.TxnList
- set(int, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- set(long) - Method in interface org.multiverse.api.references.TxnLong
-
Sets the new value.
- set(long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- set(E) - Method in interface org.multiverse.api.references.TxnRef
-
Sets the new value.
- set(E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- set(Txn, boolean) - Method in interface org.multiverse.api.references.TxnBoolean
-
Sets the new value using the provided txn.
- set(Txn, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- set(Txn, double) - Method in interface org.multiverse.api.references.TxnDouble
-
Sets the new value using the provided txn.
- set(Txn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- set(Txn, int) - Method in interface org.multiverse.api.references.TxnInteger
-
Sets the new value using the provided txn.
- set(Txn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- set(Txn, int, E) - Method in interface org.multiverse.api.collections.TxnList
- set(Txn, int, E) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- set(Txn, long) - Method in interface org.multiverse.api.references.TxnLong
-
Sets the new value using the provided txn.
- set(Txn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- set(Txn, E) - Method in interface org.multiverse.api.references.TxnRef
-
Sets the new value using the provided txn.
- set(Txn, E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- set(GammaTxn, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- set(GammaTxn, double) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- set(GammaTxn, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- set(GammaTxn, long) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- set(GammaTxn, E) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- setAbortOnly() - Method in interface org.multiverse.api.Txn
-
Signals that the only possible outcome of the Txn is one that aborts.
- setAbortOnly() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- setAndLock(boolean, LockMode) - Method in interface org.multiverse.api.references.TxnBoolean
-
Sets the new value and applies the lock.
- setAndLock(boolean, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- setAndLock(double, LockMode) - Method in interface org.multiverse.api.references.TxnDouble
-
Sets the new value and applies the lock.
- setAndLock(double, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- setAndLock(int, LockMode) - Method in interface org.multiverse.api.references.TxnInteger
-
Sets the new value and applies the lock.
- setAndLock(int, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- setAndLock(long, LockMode) - Method in interface org.multiverse.api.references.TxnLong
-
Sets the new value and applies the lock.
- setAndLock(long, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- setAndLock(E, LockMode) - Method in interface org.multiverse.api.references.TxnRef
-
Sets the new value and applies the lock.
- setAndLock(E, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- setAndLock(Txn, boolean, LockMode) - Method in interface org.multiverse.api.references.TxnBoolean
-
Sets the new value using the provided txn.
- setAndLock(Txn, boolean, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- setAndLock(Txn, double, LockMode) - Method in interface org.multiverse.api.references.TxnDouble
-
Sets the new value using the provided txn.
- setAndLock(Txn, double, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- setAndLock(Txn, int, LockMode) - Method in interface org.multiverse.api.references.TxnInteger
-
Sets the new value using the provided txn.
- setAndLock(Txn, int, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- setAndLock(Txn, long, LockMode) - Method in interface org.multiverse.api.references.TxnLong
-
Sets the new value using the provided txn.
- setAndLock(Txn, long, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- setAndLock(Txn, E, LockMode) - Method in interface org.multiverse.api.references.TxnRef
-
Sets the new value using the provided txn.
- setAndLock(Txn, E, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- setAndLock(GammaTxn, boolean, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- setAndLock(GammaTxn, double, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- setAndLock(GammaTxn, int, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- setAndLock(GammaTxn, long, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- setAndLock(GammaTxn, E, LockMode) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- setBackoffPolicy(BackoffPolicy) - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Sets the
Txn
BackoffPolicy
. - setBackoffPolicy(BackoffPolicy) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setBackoffPolicy(BackoffPolicy) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setBackoffPolicy(BackoffPolicy) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- setBlockingAllowed(boolean) - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Sets if the
Txn
is allowed to do an explicit retry (needed for a blocking operation). - setBlockingAllowed(boolean) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setBlockingAllowed(boolean) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setBlockingAllowed(boolean) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- setControlFlowErrorsReused(boolean) - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Sets if the
ControlFlowError
is reused. - setControlFlowErrorsReused(boolean) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setControlFlowErrorsReused(boolean) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setControlFlowErrorsReused(boolean) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- setDepartObligation(boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- setDirty(boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- setDirtyCheckEnabled(boolean) - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Sets if the
Txn
dirty check is enabled. - setDirtyCheckEnabled(boolean) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setDirtyCheckEnabled(boolean) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setDirtyCheckEnabled(boolean) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- setExclusiveLock(long, boolean) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- setFamilyName(String) - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Sets the
Txn
familyname. - setFamilyName(String) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setFamilyName(String) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setFamilyName(String) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- setFat() - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setFat() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setFat() - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- setInterruptible(boolean) - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Sets if the
Txn
can be interrupted while doing blocking operations. - setInterruptible(boolean) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setInterruptible(boolean) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setInterruptible(boolean) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- setIsolationLevel(IsolationLevel) - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Sets the
IsolationLevel
on theTxn
. - setIsolationLevel(IsolationLevel) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setIsolationLevel(IsolationLevel) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setIsolationLevel(IsolationLevel) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- setIsReadBiased(long, boolean) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- setLockMode(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- setLong(GammaTxn, LockMode, long, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- setMaximumPoorMansConflictScanLength(int) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setMaxRetries(int) - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Sets the the maximum count a
Txn
can be retried. - setMaxRetries(int) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setMaxRetries(int) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setMaxRetries(int) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- setObject(GammaTxn, LockMode, Object, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- setPriority(int) - Method in class org.multiverse.utils.StandardThreadFactory
-
Sets the priority of the threads.
- setPropagationLevel(PropagationLevel) - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Sets the
PropagationLevel
used. - setPropagationLevel(PropagationLevel) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setPropagationLevel(PropagationLevel) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setPropagationLevel(PropagationLevel) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- setReadLockCount(long, long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- setReadLockMode(LockMode) - Method in interface org.multiverse.api.TxnFactoryBuilder
- setReadLockMode(LockMode) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setReadLockMode(LockMode) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setReadLockMode(LockMode) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- setReadonly(boolean) - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Sets the readonly property on a
Txn
. - setReadonly(boolean) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setReadonly(boolean) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setReadonly(boolean) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- setReadonlyCount(long, int) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- setReadTrackingEnabled(boolean) - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Sets if the
Txn
should automatically track all reads that have been done. - setReadTrackingEnabled(boolean) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setReadTrackingEnabled(boolean) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setReadTrackingEnabled(boolean) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- setScheduledExecutorService(ScheduledExecutorService) - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Sets the ScheduledExecutorService to be used by this CommitBarrier for the timeout.
- setSeed(long) - Method in class org.multiverse.utils.ThreadLocalRandom
-
Throws
UnsupportedOperationException
. - setSpeculative(boolean) - Method in interface org.multiverse.api.TxnFactoryBuilder
- setSpeculative(boolean) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setSpeculative(boolean) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setSpeculative(boolean) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- setSpinCount(int) - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Sets the maximum number of spins that are allowed when a
Txn
can't be read/written/locked because it is locked by another transaction. - setSpinCount(int) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setSpinCount(int) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setSpinCount(int) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- setSurplus(long, long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- setThreadLocalTxn(Txn) - Static method in class org.multiverse.api.TxnThreadLocal
-
Sets the threadlocal transaction.
- setTimeout(long, TimeUnit) - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Sets the timeout on this CommitBarrier.
- setTimeoutNs(long) - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Sets the timeout (the maximum time a
Txn
is allowed to block. - setTimeoutNs(long) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setTimeoutNs(long) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setTimeoutNs(long) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- setTraceLevel(TraceLevel) - Method in interface org.multiverse.api.TxnFactoryBuilder
-
Sets the
Txn
TraceLevel
. - setTraceLevel(TraceLevel) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setTraceLevel(TraceLevel) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setTraceLevel(TraceLevel) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- setValue(V) - Method in class org.multiverse.collections.NaiveTxnHashMap.NaiveEntry
- setWriteLock(long, boolean) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- setWriteLockMode(LockMode) - Method in interface org.multiverse.api.TxnFactoryBuilder
- setWriteLockMode(LockMode) - Method in class org.multiverse.stms.gamma.GammaStm.GammaTxnFactoryBuilderImpl
- setWriteLockMode(LockMode) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- setWriteLockMode(LockMode) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactoryBuilder
- SHAKE_BUGS - Static variable in interface org.multiverse.MultiverseConstants
-
Indicates of the bugshaker is enabled (for more information see the
Bugshaker
. - shakeBugs() - Static method in class org.multiverse.utils.Bugshaker
-
Delays a random amount of time.
- shiftInFront(Tranlocal) - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- shiftInFront(Tranlocal) - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- signalAborted() - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Only should be made when the lock is acquired.
- signalCommit() - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Only should be made when the lock is acquired.
- signalConflict() - Method in class org.multiverse.stms.gamma.GlobalConflictCounter
-
Signals that a conflict occurred.
- size - Variable in class org.multiverse.collections.NaiveTxnHashMap
- size - Variable in class org.multiverse.collections.NaiveTxnLinkedList
- size - Variable in class org.multiverse.collections.NaiveTxnStack
- size - Variable in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- size - Variable in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- size - Variable in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- size() - Method in class org.multiverse.collections.AbstractTxnCollection
- size() - Method in class org.multiverse.collections.AbstractTxnMap
- size() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- size(Txn) - Method in interface org.multiverse.api.collections.TxnCollection
-
Returns the number of elements in this collection.
- size(Txn) - Method in interface org.multiverse.api.collections.TxnMap
-
Returns the number of key-value mappings in this map.
- size(Txn) - Method in class org.multiverse.collections.NaiveTxnHashMap
- size(Txn) - Method in class org.multiverse.collections.NaiveTxnHashSet
- size(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- size(Txn) - Method in class org.multiverse.collections.NaiveTxnStack
- skipPrepare() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
- sleepUs(long) - Static method in class org.multiverse.utils.Bugshaker
-
Delays a number of microseconds.
- slotTimes - Variable in class org.multiverse.api.DefaultBackoffPolicy
- Snapshot - Enum constant in enum org.multiverse.api.IsolationLevel
-
The default isolation level that allows for the writeskew problem but not for dirty or unrepeatable or inconsistent reads.
- softReset() - Method in class org.multiverse.stms.gamma.transactions.fat.FatFixedLengthGammaTxn
- softReset() - Method in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
- softReset() - Method in class org.multiverse.stms.gamma.transactions.fat.FatVariableLengthGammaTxn
- softReset() - Method in class org.multiverse.stms.gamma.transactions.GammaTxn
-
Does a soft reset of an aborted/committed transaction.
- softReset() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanFixedLengthGammaTxn
- softReset() - Method in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
- speculative - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- speculativeConfigEnabled - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
The GammaStm makes use of a speculative mechanism to select the optimal transaction settings/implementation for executing a transactional closure.
- speculativeConfiguration - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- SpeculativeConfigurationError - Exception Class in org.multiverse.api.exceptions
-
A
ControlFlowError
thrown for dealing with the speculative configuration mechanism. - SpeculativeConfigurationError(boolean) - Constructor for exception class org.multiverse.api.exceptions.SpeculativeConfigurationError
-
Creates a SpeculativeConfigurationError.
- SpeculativeConfigurationError(String) - Constructor for exception class org.multiverse.api.exceptions.SpeculativeConfigurationError
-
Creates a SpeculativeConfigurationError with the provided message.
- SpeculativeConfigurationError(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.SpeculativeConfigurationError
-
Creates a SpeculativeConfigurationError with the provided message and cause.
- SpeculativeGammaConfiguration - Class in org.multiverse.stms.gamma.transactions
-
The GammaStm uses a speculative mechanism (if enabled) to learn from executing transactions.
- SpeculativeGammaConfiguration() - Constructor for class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
-
Creates a full speculative SpeculativeGammaConfiguration.
- SpeculativeGammaConfiguration(boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, int) - Constructor for class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- SpeculativeGammaTxnFactory(GammaTxnConfig, GammaTxnFactoryBuilder) - Constructor for class org.multiverse.stms.gamma.GammaStm.SpeculativeGammaTxnFactory
- SPIN_YIELD - Static variable in interface org.multiverse.MultiverseConstants
-
Indicates how often the system should yield when it is spinning.
- spinCount - Variable in class org.multiverse.stms.gamma.GammaStm
- spinCount - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
The default number of spins a transaction is allowed for a read/write/commit if something is locked.
- spinCount - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- StandardThreadFactory - Class in org.multiverse.utils
-
A customizable implementation of the
ThreadFactory
. - StandardThreadFactory() - Constructor for class org.multiverse.utils.StandardThreadFactory
-
Constructs a new StandardThreadFactory with a Thread.NORM_PRIORITY as priority and a newly created ThreadGroup.
- StandardThreadFactory(int) - Constructor for class org.multiverse.utils.StandardThreadFactory
-
Constructs a new StandardThreadFactory with the given priority.
- StandardThreadFactory(int, boolean) - Constructor for class org.multiverse.utils.StandardThreadFactory
-
Creates a new StandardThreadFactory with the given priority and if the threads are daemons
- StandardThreadFactory(int, String) - Constructor for class org.multiverse.utils.StandardThreadFactory
-
Constructs a new StandardThreadFactory with the given priority and with a newly created ThreadGroup with the given groupName.
- StandardThreadFactory(int, ThreadGroup) - Constructor for class org.multiverse.utils.StandardThreadFactory
-
Constructs a new StandardThreadFactory with the given priority and are part of the give ThreadGroup.
- StandardThreadFactory(int, ThreadGroup, boolean) - Constructor for class org.multiverse.utils.StandardThreadFactory
-
Constructs a new StandardThreadFactory with the given priority and ThreadGroup.
- StandardThreadFactory(String) - Constructor for class org.multiverse.utils.StandardThreadFactory
-
Constructs a new StandardThreadFactory with a Thread.NORM_PRIORITY as priority and with a newly created ThreadGroup with the given groupName.
- status - Variable in class org.multiverse.commitbarriers.CommitBarrier
- status - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
- Status() - Constructor for enum org.multiverse.commitbarriers.CommitBarrier.Status
- statusCondition - Variable in class org.multiverse.commitbarriers.CommitBarrier
- stm - Variable in class org.multiverse.collections.AbstractTxnCollection
- stm - Variable in class org.multiverse.collections.AbstractTxnMap
- stm - Variable in class org.multiverse.collections.NaiveTxnCollectionFactory
- stm - Variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- stm - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- Stm - Interface in org.multiverse.api
-
The main interface for software transactional memory.
- StmMismatchException - Exception Class in org.multiverse.api.exceptions
-
A
TxnExecutionException
thrown when a transaction encounters encounters a transactional object that belongs to a different Stm instance. - StmMismatchException(String) - Constructor for exception class org.multiverse.api.exceptions.StmMismatchException
-
Creates a new StmMismatchException with the provided message.
- StmMismatchException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.StmMismatchException
-
Creates a new StmMismatchException with the provided message.
- StmUtils - Class in org.multiverse.api
- StmUtils() - Constructor for class org.multiverse.api.StmUtils
- Storing transaction references - Search tag in interface org.multiverse.api.Txn
- Section
- Supports - Enum constant in enum org.multiverse.api.PropagationLevel
-
Indicates that it the logic can either be run with or without transaction.
T
- table - Variable in class org.multiverse.collections.NaiveTxnHashMap
- tail - Variable in class org.multiverse.collections.NaiveTxnLinkedList
- take() - Method in interface org.multiverse.api.collections.TxnQueue
- take() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- take(Txn) - Method in interface org.multiverse.api.collections.TxnQueue
- take(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- take(BaseGammaTxnRef) - Method in class org.multiverse.stms.gamma.GammaObjectPool
-
Takes a Tranlocal from the pool for the specified GammaTxnRef.
- takeArrayList() - Method in class org.multiverse.stms.gamma.GammaObjectPool
-
Takes an ArrayList from the pool, The returned ArrayList is cleared.
- takeCallableNode() - Method in class org.multiverse.stms.gamma.GammaObjectPool
-
Takes a CallableNode from the pool, or null if none is available.
- takeFatFixedLength() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnPool
-
Takes a FatArrayGammaTxn from the pool.
- takeFatMono() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnPool
-
Takes a FatMonoGammaTxn from the pool.
- takeFirst() - Method in interface org.multiverse.api.collections.TxnDeque
- takeFirst() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- takeFirst(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
- takeFirst(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- takeLast() - Method in interface org.multiverse.api.collections.TxnDeque
- takeLast() - Method in class org.multiverse.collections.NaiveTxnLinkedList
- takeLast(Txn) - Method in interface org.multiverse.api.collections.TxnDeque
- takeLast(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- takeLeanFixedLength() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnPool
-
Takes a FatArrayGammaTxn from the pool.
- takeLeanMono() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnPool
-
Takes a FatMonoGammaTxn from the pool.
- takeListeners() - Method in class org.multiverse.stms.gamma.GammaObjectPool
-
Takes a Listeners object from the pool.
- takeListenersArray(int) - Method in class org.multiverse.stms.gamma.GammaObjectPool
-
Takes a Listeners array from the pool.
- takeMap() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnPool
-
Takes a FatArrayTreeGammaTxn from the pool.
- takeTranlocalArray(int) - Method in class org.multiverse.stms.gamma.GammaObjectPool
-
Takes a tranlocal array from the pool with the given size.
- threadGroup - Variable in class org.multiverse.utils.StandardThreadFactory
- threadlocal - Static variable in class org.multiverse.api.TxnThreadLocal
- threadlocal - Static variable in class org.multiverse.stms.gamma.ThreadLocalGammaObjectPool
- threadlocal - Static variable in class org.multiverse.stms.gamma.transactions.ThreadLocalGammaTxnPool
- ThreadLocalGammaObjectPool - Class in org.multiverse.stms.gamma
-
A ThreadLocal that contains the
GammaObjectPool
. - ThreadLocalGammaObjectPool() - Constructor for class org.multiverse.stms.gamma.ThreadLocalGammaObjectPool
- ThreadLocalGammaTxnPool - Class in org.multiverse.stms.gamma.transactions
-
A ThreadLocal that stores the
GammaTxnPool
. - ThreadLocalGammaTxnPool() - Constructor for class org.multiverse.stms.gamma.transactions.ThreadLocalGammaTxnPool
- ThreadLocalRandom - Class in org.multiverse.utils
- ThreadLocalRandom() - Constructor for class org.multiverse.utils.ThreadLocalRandom
-
Constructor called only by localRandom.initialValue.
- threadNumber - Variable in class org.multiverse.utils.StandardThreadFactory
- Threadsafe - Search tag in interface org.multiverse.api.references.TxnBoolean
- Section
- Threadsafe - Search tag in interface org.multiverse.api.references.TxnDouble
- Section
- Threadsafe - Search tag in interface org.multiverse.api.references.TxnInteger
- Section
- Threadsafe - Search tag in interface org.multiverse.api.references.TxnLong
- Section
- Threadsafe - Search tag in interface org.multiverse.api.references.TxnRef
- Section
- Thread safe - Search tag in interface org.multiverse.api.Stm
- Section
- Thread safety - Search tag in interface org.multiverse.api.TxnFactory
- Section
- Thread-safety - Search tag in interface org.multiverse.api.Txn
- Section
- Thread-safety - Search tag in interface org.multiverse.api.TxnExecutor
- Section
- threshold - Variable in class org.multiverse.collections.NaiveTxnHashMap
- timeoutNs - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
The default timeout for a transaction if it blocks.
- timeoutNs - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- toArray() - Method in class org.multiverse.collections.AbstractTxnCollection
- toArray(T[]) - Method in class org.multiverse.collections.AbstractTxnCollection
- toDebugString() - Method in interface org.multiverse.api.TxnObject
-
Returns a debug representation of the TxnObject.
- toDebugString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- toDebugString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- toDebugString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- toDebugString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- toDebugString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- toDebugString(GammaObject) - Static method in class org.multiverse.stms.gamma.GammaStmUtils
- TodoException - Exception Class in org.multiverse.api.exceptions
-
A
RuntimeException
thrown when some part of the implementation is missing. - TodoException() - Constructor for exception class org.multiverse.api.exceptions.TodoException
-
Creates a new TodoException.
- TodoException(String) - Constructor for exception class org.multiverse.api.exceptions.TodoException
-
Creates a new TodoException.
- ToolUnsafe - Class in org.multiverse.utils
-
A Utility class for accessing the
Unsafe
. - ToolUnsafe() - Constructor for class org.multiverse.utils.ToolUnsafe
- TooManyRetriesException - Exception Class in org.multiverse.api.exceptions
-
A
RetryException
thrown when aTxn
is retried too many times. - TooManyRetriesException(String) - Constructor for exception class org.multiverse.api.exceptions.TooManyRetriesException
-
Creates a new TooManyRetriesException with the provided message.
- TooManyRetriesException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.TooManyRetriesException
-
Creates a new TooManyRetriesException with the provided message.
- toOrecString(long) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- toString() - Method in class org.multiverse.api.blocking.DefaultRetryLatch
- toString() - Method in class org.multiverse.api.functions.Functions.IdentityDoubleFunction
- toString() - Method in class org.multiverse.api.functions.Functions.IncDoubleFunction
- toString() - Method in class org.multiverse.api.functions.Functions.IncIntFunction
- toString() - Method in class org.multiverse.api.functions.Functions.IncLongFunction
- toString() - Method in class org.multiverse.api.functions.IncIntFunction
- toString() - Method in enum org.multiverse.api.IsolationLevel
- toString() - Method in interface org.multiverse.api.TxnObject
-
Returns a String representation of the Object using the
Txn
on theTxnThreadLocal
. - toString() - Method in class org.multiverse.collections.AbstractTxnCollection
- toString() - Method in class org.multiverse.collections.AbstractTxnMap
- toString() - Method in class org.multiverse.collections.NaiveTxnHashMap.NaiveEntry
- toString() - Method in class org.multiverse.commitbarriers.VetoCommitBarrier
- toString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- toString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- toString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- toString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- toString() - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- toString() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- toString() - Method in class org.multiverse.stms.gamma.transactions.SpeculativeGammaConfiguration
- toString(Txn) - Method in interface org.multiverse.api.collections.TxnCollection
- toString(Txn) - Method in interface org.multiverse.api.collections.TxnMap
- toString(Txn) - Method in interface org.multiverse.api.TxnObject
-
Returns a String representation of the object using the provided
Txn
. - toString(Txn) - Method in class org.multiverse.collections.NaiveTxnHashMap
- toString(Txn) - Method in class org.multiverse.collections.NaiveTxnHashSet
- toString(Txn) - Method in class org.multiverse.collections.NaiveTxnLinkedList
- toString(Txn) - Method in class org.multiverse.collections.NaiveTxnStack
- toString(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- toString(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- toString(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- toString(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- toString(Txn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- toString(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnBoolean
- toString(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnDouble
- toString(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnInteger
- toString(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnLong
- toString(GammaTxn) - Method in class org.multiverse.stms.gamma.transactionalobjects.GammaTxnRef
- traceLevel - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
With the trace level you have control if you get output of transactions executing.
- traceLevel - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- TraceLevel - Enum in org.multiverse.api
-
Using the TraceLevel you get some feedback on what is happening inside a transaction.
- TraceLevel() - Constructor for enum org.multiverse.api.TraceLevel
- TRACING_ENABLED - Static variable in interface org.multiverse.MultiverseConstants
-
Indicates if tracing (so seeing what is going on inside transactions) is enabled.
- trackReads - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
If reads should be tracked by the transaction (this is something else than (semi)visible reads).
- trackReads - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- tranlocal - Variable in class org.multiverse.stms.gamma.transactions.fat.FatMonoGammaTxn
- tranlocal - Variable in class org.multiverse.stms.gamma.transactions.lean.LeanMonoGammaTxn
- Tranlocal<E> - Class in org.multiverse.stms.gamma.transactionalobjects
- Tranlocal() - Constructor for class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- TRANLOCAL_COMMUTING - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- TRANLOCAL_CONSTRUCTING - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- TRANLOCAL_POOLING_ENABLED - Static variable in class org.multiverse.stms.gamma.GammaObjectPool
- TRANLOCAL_READ - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- TRANLOCAL_WRITE - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- TRANLOCALARRAY_POOLING_ENABLED - Static variable in class org.multiverse.stms.gamma.GammaObjectPool
- tranlocalArrayPool - Variable in class org.multiverse.stms.gamma.GammaObjectPool
- tranlocalArrayPoolingEnabled - Variable in class org.multiverse.stms.gamma.GammaObjectPool
- tranlocalPoolingEnabled - Variable in class org.multiverse.stms.gamma.GammaObjectPool
- tranlocals - Variable in class org.multiverse.stms.gamma.GammaObjectPool
- Transactional Callables - Search tag in interface org.multiverse.api.TxnExecutor
- Section
- TransactionExecutionException - Search tag in interface org.multiverse.api.references.TxnBoolean
- Section
- TransactionExecutionException - Search tag in interface org.multiverse.api.references.TxnDouble
- Section
- TransactionExecutionException - Search tag in interface org.multiverse.api.references.TxnInteger
- Section
- TransactionExecutionException - Search tag in interface org.multiverse.api.references.TxnLong
- Section
- TransactionExecutionException - Search tag in interface org.multiverse.api.references.TxnRef
- Section
- transactionType - Variable in class org.multiverse.stms.gamma.transactions.GammaTxn
- TRANSACTIONTYPE_FAT_FIXED_LENGTH - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- TRANSACTIONTYPE_FAT_MONO - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- TRANSACTIONTYPE_FAT_VARIABLE_LENGTH - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- TRANSACTIONTYPE_LEAN_FIXED_LENGTH - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- TRANSACTIONTYPE_LEAN_MONO - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- transfer(Txn, TxnRef<NaiveTxnHashMap.NaiveEntry>[]) - Method in class org.multiverse.collections.NaiveTxnHashMap
- tryAwaitOpen(long, TimeUnit) - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Waits for this barrier to open (abort or commit).
- tryAwaitOpenUninterruptibly(long, TimeUnit) - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Tries to await the close of the barrier.
- tryJoinCommit(Txn) - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Tries to joins this CommitBarrier with the provided transaction.
- tryJoinCommit(Txn, long, TimeUnit) - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Tries to joins this CommitBarrier with the provided transaction.
- tryJoinCommitUninterruptibly(Txn, long, TimeUnit) - Method in class org.multiverse.commitbarriers.CommitBarrier
-
Tries to joins this CommitBarrier with the provided transaction.
- tryLockAndCheckConflict(GammaTxn, Tranlocal, int, int) - Method in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
-
Tries to acquire a lock on a previous read/written tranlocal and checks for conflict.
- TX_ABORTED - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- TX_ACTIVE - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- TX_COMMITTED - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- TX_PREPARED - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- txn - Variable in class org.multiverse.api.TxnThreadLocal.Container
- Txn - Interface in org.multiverse.api
-
The unit of work for
Stm
. - TxnBoolean - Interface in org.multiverse.api.references
-
A Transactional Reference comparable to the Clojure Ref.
- TxnBooleanCallable - Interface in org.multiverse.api.callables
-
A transactional callable contains the logic that needs to be executed transactionally and normally is executed by the
TxnExecutor
. - TxnCallable<E> - Interface in org.multiverse.api.callables
-
A transactional callable contains the logic that needs to be executed transactionally and normally is executed by the
TxnExecutor
. - TxnCollection<E> - Interface in org.multiverse.api.collections
- txnCollectionsFactory - Static variable in class org.multiverse.api.StmUtils
- TxnCollectionsFactory - Interface in org.multiverse.api.collections
-
A factory responsible for creating Transactional collections.
- txnConfig - Variable in class org.multiverse.stms.gamma.AbstractGammaTxnExecutor
- TxnConfig - Interface in org.multiverse.api
-
Contains the transaction configuration used by a
Txn
. - TxnDeque<E> - Interface in org.multiverse.api.collections
- TxnDouble - Interface in org.multiverse.api.references
-
A Transactional Reference comparable to the Clojure Ref.
- TxnDoubleCallable - Interface in org.multiverse.api.callables
-
A transactional callable contains the logic that needs to be executed transactionally and normally is executed by the
TxnExecutor
. - TxnEvent - Enum in org.multiverse.api.lifecycle
-
An enumeration for all possible events for the
Txn
life-cycle. - TxnEvent() - Constructor for enum org.multiverse.api.lifecycle.TxnEvent
- TxnExecutionException - Exception Class in org.multiverse.api.exceptions
-
A
RuntimeException
thrown when something fails while executing aTxn
. - TxnExecutionException() - Constructor for exception class org.multiverse.api.exceptions.TxnExecutionException
-
Creates a new TransactionalExecutionException.
- TxnExecutionException(String) - Constructor for exception class org.multiverse.api.exceptions.TxnExecutionException
-
Creates a new TransactionalExecutionException with the provided message and cause.
- TxnExecutionException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.TxnExecutionException
-
Creates a new TransactionalExecutionException with the provided message and cause.
- TxnExecutionException(Throwable) - Constructor for exception class org.multiverse.api.exceptions.TxnExecutionException
-
Creates a new TransactionalExecutionException with the provided cause.
- TxnExecutor - Interface in org.multiverse.api
-
An TxnExecutor is responsible for executing an atomic callable.
- txnFactory - Variable in class org.multiverse.stms.gamma.AbstractGammaTxnExecutor
- TxnFactory - Interface in org.multiverse.api
-
A Factory responsible for creating a
Txn
. - TxnFactoryBuilder - Interface in org.multiverse.api
-
A Builder for creating a
TxnFactory
andTxnExecutor
. - TxnIntCallable - Interface in org.multiverse.api.callables
-
A transactional callable contains the logic that needs to be executed transactionally and normally is executed by the
TxnExecutor
. - TxnInteger - Interface in org.multiverse.api.references
-
A Transactional Reference comparable to the Clojure Ref.
- TxnIterable<E> - Interface in org.multiverse.api.collections
- TxnIterator<E> - Interface in org.multiverse.api.collections
- TxnList<E> - Interface in org.multiverse.api.collections
- TxnListener - Search tag in interface org.multiverse.api.Txn
- Section
- TxnListener - Interface in org.multiverse.api.lifecycle
-
A listener tailored for listening to events in the
Txn
life-cycle. - TxnLong - Interface in org.multiverse.api.references
-
A Transactional Reference comparable to the Clojure Ref.
- TxnLongCallable - Interface in org.multiverse.api.callables
-
A transactional callable contains the logic that needs to be executed transactionally and normally is executed by the
TxnExecutor
. - TxnMandatoryException - Exception Class in org.multiverse.api.exceptions
-
A
PropagationException
thrown when noTxn
is available while it is mandatory. - TxnMandatoryException() - Constructor for exception class org.multiverse.api.exceptions.TxnMandatoryException
-
Creates a new TxnMandatoryException.
- TxnMandatoryException(Class, String) - Constructor for exception class org.multiverse.api.exceptions.TxnMandatoryException
-
Creates a new TxnMandatoryException
- TxnMandatoryException(String) - Constructor for exception class org.multiverse.api.exceptions.TxnMandatoryException
-
Creates a new TxnMandatoryException with the provided message.
- TxnMandatoryException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.TxnMandatoryException
-
Creates a new TxnMandatoryException with the provided message.
- TxnMap<K,
V> - Interface in org.multiverse.api.collections - TxnNotAllowedException - Exception Class in org.multiverse.api.exceptions
-
A
PropagationException
thrown when aTxn
is found, but is not allowed. - TxnNotAllowedException(String) - Constructor for exception class org.multiverse.api.exceptions.TxnNotAllowedException
-
Creates a new NoTransactionAllowedException with the provided message.
- TxnNotAllowedException(String, Throwable) - Constructor for exception class org.multiverse.api.exceptions.TxnNotAllowedException
-
Creates a new NoTransactionAllowedException with the provided message and cause.
- TxnObject - Interface in org.multiverse.api
-
The interface each transactional object needs to implement.
- TxnQueue<E> - Interface in org.multiverse.api.collections
- TxnRef<E> - Interface in org.multiverse.api.references
-
A Transactional Reference comparable to the Clojure Ref.
- TxnRefFactory - Interface in org.multiverse.api.references
-
A Factory for creating references.
- TxnRefFactoryBuilder - Interface in org.multiverse.api.references
-
A Builder for creating a
TxnRefFactory
. - TxnSet<E> - Interface in org.multiverse.api.collections
- TxnStack<E> - Interface in org.multiverse.api.collections
- TxnStatus - Enum in org.multiverse.api
-
An enumeration of all possible states a
Txn
can have. - TxnStatus(boolean) - Constructor for enum org.multiverse.api.TxnStatus
- TxnThreadLocal - Class in org.multiverse.api
-
A
ThreadLocal
that contains the currentTxn
. - TxnThreadLocal() - Constructor for class org.multiverse.api.TxnThreadLocal
- TxnThreadLocal.Container - Class in org.multiverse.api
- TxnVoidCallable - Interface in org.multiverse.api.callables
-
A transactional callable contains the logic that needs to be executed transactionally and normally is executed by the
TxnExecutor
. - txPool - Variable in class org.multiverse.api.TxnThreadLocal.Container
- type - Variable in class org.multiverse.stms.gamma.transactionalobjects.BaseGammaTxnRef
- TYPE_BOOLEAN - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- TYPE_DOUBLE - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- TYPE_INT - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- TYPE_LONG - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- TYPE_REF - Static variable in interface org.multiverse.stms.gamma.GammaConstants
U
- Unexpected retries - Search tag in exception class org.multiverse.api.exceptions.SpeculativeConfigurationError
- Section
- unlockByUnregistered() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- Unrepeatable Read - Search tag in enum org.multiverse.api.IsolationLevel
- Section
- unrepeatableReadAllowed - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- updateSpeculativeConfigurationToUseCommute() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- updateSpeculativeConfigurationToUseConstructedObjects() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- updateSpeculativeConfigurationToUseEnsure() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- updateSpeculativeConfigurationToUseExplicitLocking() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- updateSpeculativeConfigurationToUseListeners() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- updateSpeculativeConfigurationToUseMinimalTransactionLength(int) - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- updateSpeculativeConfigurationToUseNonRefType() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- updateSpeculativeConfigurationToUseRichMansConflictScan() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- updateSpeculativeConfigureToUseAbortOnly() - Method in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- upgradeAfterSpeculativeFailure(GammaTxn, GammaTxnPool) - Method in class org.multiverse.stms.gamma.GammaStm.NonSpeculativeGammaTxnFactory
- upgradeAfterSpeculativeFailure(GammaTxn, GammaTxnPool) - Method in class org.multiverse.stms.gamma.GammaStm.SpeculativeGammaTxnFactory
- upgradeAfterSpeculativeFailure(GammaTxn, GammaTxnPool) - Method in interface org.multiverse.stms.gamma.transactions.GammaTxnFactory
- upgradeReadLock(int, boolean) - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- upgradeWriteLock() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
-
Upgrades the writeLock to an exclusive lock.
V
- validate() - Method in class org.multiverse.stms.gamma.GammaStmConfig
-
Checks if the configuration is valid.
- value - Variable in class org.multiverse.api.functions.Functions.IncIntFunction
- value - Variable in class org.multiverse.api.functions.Functions.IncLongFunction
- value - Variable in class org.multiverse.collections.NaiveTxnHashMap.NaiveEntry
- value - Variable in class org.multiverse.collections.NaiveTxnLinkedList.Entry
- value - Variable in class org.multiverse.collections.NaiveTxnStack.Node
- valueOf(String) - Static method in enum org.multiverse.api.IsolationLevel
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.multiverse.api.lifecycle.TxnEvent
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.multiverse.api.LockMode
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.multiverse.api.PropagationLevel
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.multiverse.api.TraceLevel
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.multiverse.api.TxnStatus
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.multiverse.commitbarriers.CommitBarrier.Status
-
Returns the enum constant of this type with the specified name.
- valueOffset - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- values() - Method in interface org.multiverse.api.collections.TxnMap
-
Returns a
TxnCollection
view of the values contained in this map. - values() - Static method in enum org.multiverse.api.IsolationLevel
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum org.multiverse.api.lifecycle.TxnEvent
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum org.multiverse.api.LockMode
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum org.multiverse.api.PropagationLevel
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum org.multiverse.api.TraceLevel
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum org.multiverse.api.TxnStatus
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Method in class org.multiverse.collections.AbstractTxnMap
- values() - Static method in enum org.multiverse.commitbarriers.CommitBarrier.Status
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values(Txn) - Method in interface org.multiverse.api.collections.TxnMap
-
Returns a
TxnCollection
view of the values contained in this map. - values(Txn) - Method in class org.multiverse.collections.NaiveTxnHashMap
- version - Variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- version - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
- VERSION_UNCOMMITTED - Static variable in interface org.multiverse.stms.gamma.GammaConstants
- vetoCommit(Txn) - Method in class org.multiverse.commitbarriers.VetoCommitBarrier
-
Veto's the commit of this VetoCommitBarrier including the provided transaction.
- VetoCommitBarrier - Class in org.multiverse.commitbarriers
-
The VetoCommitBarrier is a synchronization primitive that makes it possible to execute a 2 phase commit; so all transaction within a VetoCommitBarrier commit, or they all abort.
- VetoCommitBarrier() - Constructor for class org.multiverse.commitbarriers.VetoCommitBarrier
-
Creates a new VetoCommitBarrier that uses an unfair Lock.
- VetoCommitBarrier(boolean) - Constructor for class org.multiverse.commitbarriers.VetoCommitBarrier
-
Creates a new VetoCommitBarrier.
W
- waitForExclusiveLockToBecomeFree(int) - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- Why it is an Error - Search tag in exception class org.multiverse.api.exceptions.ControlFlowError
- Section
- Write - Enum constant in enum org.multiverse.api.LockMode
-
The LockMode.Write prevents others to acquire the Read/Write/Exclusive-lock.
- writeLockMode - Variable in class org.multiverse.stms.gamma.GammaStmConfig
-
The default isolation level for all writes.
- writeLockMode - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- writeLockModeAsInt - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- Writeskew - Search tag in enum org.multiverse.api.IsolationLevel
- Section
- writeSkewAllowed - Variable in class org.multiverse.stms.gamma.transactions.GammaTxnConfig
- writeSkewCheck - Variable in class org.multiverse.stms.gamma.transactionalobjects.Tranlocal
Y
- yieldIfNeeded(int) - Static method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
_
- ___removeListenersAfterWrite() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- ___toOrecString() - Method in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
- ___unsafe - Static variable in class org.multiverse.stms.gamma.transactionalobjects.AbstractGammaObject
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form