Uses of Class
org.multiverse.stms.gamma.transactions.GammaTxn
Packages that use GammaTxn
Package
Description
-
Uses of GammaTxn in org.multiverse.stms.gamma
Methods in org.multiverse.stms.gamma that return GammaTxnModifier and TypeMethodDescriptionstatic GammaTxn
GammaStmUtils.asGammaTxn
(Txn tx) static GammaTxn
GammaStmUtils.getRequiredThreadLocalGammaTxn()
final GammaTxn
GammaStm.newDefaultTxn()
final GammaTxn
GammaStm.NonSpeculativeGammaTxnFactory.newTransaction
(GammaTxnPool pool) final GammaTxn
GammaStm.SpeculativeGammaTxnFactory.newTransaction
(GammaTxnPool pool) final GammaTxn
GammaStm.NonSpeculativeGammaTxnFactory.newTxn()
final GammaTxn
GammaStm.SpeculativeGammaTxnFactory.newTxn()
final GammaTxn
GammaStm.NonSpeculativeGammaTxnFactory.upgradeAfterSpeculativeFailure
(GammaTxn tailingTx, GammaTxnPool pool) final GammaTxn
GammaStm.SpeculativeGammaTxnFactory.upgradeAfterSpeculativeFailure
(GammaTxn failingTx, GammaTxnPool pool) Methods in org.multiverse.stms.gamma with parameters of type GammaTxnModifier and TypeMethodDescriptionprivate boolean
FatGammaTxnExecutor.execute
(GammaTxn tx, TxnThreadLocal.Container transactionContainer, GammaTxnPool pool, TxnBooleanCallable callable) private <E> E
FatGammaTxnExecutor.execute
(GammaTxn tx, TxnThreadLocal.Container transactionContainer, GammaTxnPool pool, TxnCallable<E> callable) private double
FatGammaTxnExecutor.execute
(GammaTxn tx, TxnThreadLocal.Container transactionContainer, GammaTxnPool pool, TxnDoubleCallable callable) private int
FatGammaTxnExecutor.execute
(GammaTxn tx, TxnThreadLocal.Container transactionContainer, GammaTxnPool pool, TxnIntCallable callable) private long
FatGammaTxnExecutor.execute
(GammaTxn tx, TxnThreadLocal.Container transactionContainer, GammaTxnPool pool, TxnLongCallable callable) private void
FatGammaTxnExecutor.execute
(GammaTxn tx, TxnThreadLocal.Container transactionContainer, GammaTxnPool pool, TxnVoidCallable callable) final GammaTxn
GammaStm.NonSpeculativeGammaTxnFactory.upgradeAfterSpeculativeFailure
(GammaTxn tailingTx, GammaTxnPool pool) final GammaTxn
GammaStm.SpeculativeGammaTxnFactory.upgradeAfterSpeculativeFailure
(GammaTxn failingTx, GammaTxnPool pool) -
Uses of GammaTxn in org.multiverse.stms.gamma.transactionalobjects
Methods in org.multiverse.stms.gamma.transactionalobjects with parameters of type GammaTxnModifier and TypeMethodDescriptionfinal void
final boolean
GammaTxnBoolean.alter
(GammaTxn tx, BooleanFunction function, boolean returnOld) final double
GammaTxnDouble.alter
(GammaTxn tx, DoubleFunction function, boolean returnOld) private int
GammaTxnInteger.alter
(GammaTxn tx, IntFunction function, boolean returnOld) private long
GammaTxnLong.alter
(GammaTxn tx, LongFunction function, boolean returnOld) private E
final boolean
GammaTxnBoolean.alterAndGet
(GammaTxn tx, BooleanFunction function) final double
GammaTxnDouble.alterAndGet
(GammaTxn tx, DoubleFunction function) final int
GammaTxnInteger.alterAndGet
(GammaTxn tx, IntFunction function) final long
GammaTxnLong.alterAndGet
(GammaTxn tx, LongFunction function) final E
GammaTxnRef.alterAndGet
(GammaTxn tx, Function<E> function) final void
final void
GammaTxnBoolean.await
(GammaTxn tx, BooleanPredicate predicate) final void
final void
GammaTxnDouble.await
(GammaTxn tx, DoublePredicate predicate) final void
final void
GammaTxnInteger.await
(GammaTxn tx, IntPredicate predicate) final void
final void
GammaTxnLong.await
(GammaTxn tx, LongPredicate predicate) final void
final void
final E
GammaTxnRef.awaitNotNullAndGet
(GammaTxn tx) final void
final void
GammaTxnBoolean.commute
(GammaTxn tx, BooleanFunction function) final void
GammaTxnDouble.commute
(GammaTxn tx, DoubleFunction function) final void
GammaTxnInteger.commute
(GammaTxn tx, IntFunction function) final void
GammaTxnLong.commute
(GammaTxn tx, LongFunction function) final void
final void
private void
final boolean
BaseGammaTxnRef.flattenCommute
(GammaTxn tx, Tranlocal tranlocal, int lockMode) final boolean
final double
final int
final long
final E
final boolean
GammaTxnBoolean.getAndAlter
(GammaTxn tx, BooleanFunction function) final double
GammaTxnDouble.getAndAlter
(GammaTxn tx, DoubleFunction function) final int
GammaTxnInteger.getAndAlter
(GammaTxn tx, IntFunction function) final long
GammaTxnLong.getAndAlter
(GammaTxn tx, LongFunction function) final E
GammaTxnRef.getAndAlter
(GammaTxn tx, Function<E> function) final double
GammaTxnDouble.getAndIncrement
(GammaTxn tx, double amount) final int
GammaTxnInteger.getAndIncrement
(GammaTxn tx, int amount) final long
GammaTxnLong.getAndIncrement
(GammaTxn tx, long amount) final boolean
GammaTxnBoolean.getAndLock
(GammaTxn tx, LockMode lockMode) final double
GammaTxnDouble.getAndLock
(GammaTxn tx, LockMode lockMode) final int
GammaTxnInteger.getAndLock
(GammaTxn tx, LockMode lockMode) final long
GammaTxnLong.getAndLock
(GammaTxn tx, LockMode lockMode) final E
GammaTxnRef.getAndLock
(GammaTxn tx, LockMode lockMode) final boolean
final double
final int
final long
final E
final boolean
GammaTxnBoolean.getAndSetAndLock
(GammaTxn tx, boolean value, LockMode lockMode) final double
GammaTxnDouble.getAndSetAndLock
(GammaTxn tx, double value, LockMode lockMode) final E
GammaTxnRef.getAndSetAndLock
(GammaTxn tx, E value, LockMode lockMode) final int
GammaTxnInteger.getAndSetLock
(GammaTxn tx, int value, LockMode lockMode) final long
GammaTxnLong.getAndSetLock
(GammaTxn tx, long value, LockMode lockMode) final LockMode
AbstractGammaObject.getLockMode
(GammaTxn tx) protected final long
protected final Object
final void
private int
final void
final double
GammaTxnDouble.incrementAndGet
(GammaTxn tx, double amount) final int
GammaTxnInteger.incrementAndGet
(GammaTxn tx, int amount) final long
GammaTxnLong.incrementAndGet
(GammaTxn tx, long amount) final boolean
final boolean
BaseGammaTxnRef.load
(GammaTxn tx, Tranlocal tranlocal, int lockMode, int spinCount, boolean arriveNeeded) final void
BaseGammaTxnRef.openForCommute
(GammaTxn tx, Function function) final Tranlocal
BaseGammaTxnRef.openForConstruction
(GammaTxn tx) final Tranlocal
BaseGammaTxnRef.openForRead
(GammaTxn tx, int lockMode) final Tranlocal
BaseGammaTxnRef.openForWrite
(GammaTxn tx, int lockMode) final boolean
final boolean
final double
final int
final long
final E
final boolean
GammaTxnBoolean.setAndLock
(GammaTxn tx, boolean value, LockMode lockMode) final double
GammaTxnDouble.setAndLock
(GammaTxn tx, double value, LockMode lockMode) final int
GammaTxnInteger.setAndLock
(GammaTxn tx, int value, LockMode lockMode) final long
GammaTxnLong.setAndLock
(GammaTxn tx, long value, LockMode lockMode) final E
GammaTxnRef.setAndLock
(GammaTxn tx, E value, LockMode lockMode) protected final long
protected final Object
final String
final String
final String
final String
final String
final boolean
BaseGammaTxnRef.tryLockAndCheckConflict
(GammaTxn tx, Tranlocal tranlocal, int spinCount, int desiredLockMode) Tries to acquire a lock on a previous read/written tranlocal and checks for conflict.Constructors in org.multiverse.stms.gamma.transactionalobjects with parameters of type GammaTxnModifierConstructorDescriptionGammaTxnBoolean
(GammaTxn tx, boolean value) GammaTxnDouble
(GammaTxn tx, double value) GammaTxnInteger
(GammaTxn tx, int value) GammaTxnLong
(GammaTxn tx) GammaTxnLong
(GammaTxn tx, long value) GammaTxnRef
(GammaTxn tx) GammaTxnRef
(GammaTxn tx, E value) -
Uses of GammaTxn in org.multiverse.stms.gamma.transactions
Methods in org.multiverse.stms.gamma.transactions that return GammaTxnModifier and TypeMethodDescriptionGammaTxnFactory.newTransaction
(GammaTxnPool pool) GammaTxnFactory.newTxn()
GammaTxnFactory.upgradeAfterSpeculativeFailure
(GammaTxn tx, GammaTxnPool pool) Methods in org.multiverse.stms.gamma.transactions with parameters of type GammaTxnModifier and TypeMethodDescriptionfinal void
GammaTxn.copyForSpeculativeFailure
(GammaTxn failingTx) void
Puts a GammaTxn in the pool.GammaTxnFactory.upgradeAfterSpeculativeFailure
(GammaTxn tx, GammaTxnPool pool) -
Uses of GammaTxn in org.multiverse.stms.gamma.transactions.fat
Subclasses of GammaTxn in org.multiverse.stms.gamma.transactions.fatModifier and TypeClassDescriptionfinal class
A FatGammaTxn
(supporting all features) but has a fixed capacity.final class
final class
-
Uses of GammaTxn in org.multiverse.stms.gamma.transactions.lean
Subclasses of GammaTxn in org.multiverse.stms.gamma.transactions.leanModifier and TypeClassDescriptionfinal class
A Lean GammaTxn that is optimized for a fixed number of GammaTxnRefs.final class
A Lean GammaTxn implementation that is optimized for dealing with only a single transactional reference.