public final class LockHelper extends Object
Modifier and Type | Method and Description |
---|---|
static <R> R |
callWithReadLock(StampedLock lock,
Callable<R> task) |
static <R> R |
callWithWriteLock(StampedLock lock,
Callable<R> task) |
static void |
doWithReadLock(StampedLock lock,
Runnable task) |
static <T extends Throwable> |
doWithReadLockT(StampedLock lock,
ThrowingRunnable<T> task) |
static void |
doWithWriteLock(StampedLock lock,
Runnable task) |
static <T extends Throwable> |
doWithWriteLockT(StampedLock lock,
ThrowingRunnable<T> task) |
static <R> R |
supplyWithReadLock(StampedLock lock,
Supplier<R> task) |
static <R,T extends Throwable> |
supplyWithReadLockT(StampedLock lock,
ThrowingSupplier<R,T> task) |
static <R> R |
supplyWithWriteLock(StampedLock lock,
Supplier<R> task) |
static <R,T extends Throwable> |
supplyWithWriteLockT(StampedLock lock,
ThrowingSupplier<R,T> task) |
public static void doWithReadLock(StampedLock lock, Runnable task)
public static <R> R callWithReadLock(StampedLock lock, Callable<R> task) throws Exception
Exception
public static <T extends Throwable> void doWithReadLockT(StampedLock lock, ThrowingRunnable<T> task) throws T extends Throwable
T extends Throwable
public static <R> R supplyWithReadLock(StampedLock lock, Supplier<R> task)
public static <R,T extends Throwable> R supplyWithReadLockT(StampedLock lock, ThrowingSupplier<R,T> task) throws T extends Throwable
T extends Throwable
public static void doWithWriteLock(StampedLock lock, Runnable task)
public static <R> R callWithWriteLock(StampedLock lock, Callable<R> task) throws Exception
Exception
public static <R> R supplyWithWriteLock(StampedLock lock, Supplier<R> task)
public static <T extends Throwable> void doWithWriteLockT(StampedLock lock, ThrowingRunnable<T> task) throws T extends Throwable
T extends Throwable
public static <R,T extends Throwable> R supplyWithWriteLockT(StampedLock lock, ThrowingSupplier<R,T> task) throws T extends Throwable
T extends Throwable
Apache Camel