Package org.apache.camel.util.concurrent
Class LockHelper
- java.lang.Object
-
- org.apache.camel.util.concurrent.LockHelper
-
public final class LockHelper extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method 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>
voiddoWithReadLockT(StampedLock lock, ThrowingRunnable<T> task)
static void
doWithWriteLock(StampedLock lock, Runnable task)
static <T extends Throwable>
voiddoWithWriteLockT(StampedLock lock, ThrowingRunnable<T> task)
static <R> R
supplyWithReadLock(StampedLock lock, Supplier<R> task)
static <R,T extends Throwable>
RsupplyWithReadLockT(StampedLock lock, ThrowingSupplier<R,T> task)
static <R> R
supplyWithWriteLock(StampedLock lock, Supplier<R> task)
static <R,T extends Throwable>
RsupplyWithWriteLockT(StampedLock lock, ThrowingSupplier<R,T> task)
-
-
-
Method Detail
-
doWithReadLock
public static void doWithReadLock(StampedLock lock, Runnable task)
-
callWithReadLock
public static <R> R callWithReadLock(StampedLock lock, Callable<R> task) throws Exception
- Throws:
Exception
-
doWithReadLockT
public static <T extends Throwable> void doWithReadLockT(StampedLock lock, ThrowingRunnable<T> task) throws T extends Throwable
- Throws:
T extends Throwable
-
supplyWithReadLock
public static <R> R supplyWithReadLock(StampedLock lock, Supplier<R> task)
-
supplyWithReadLockT
public static <R,T extends Throwable> R supplyWithReadLockT(StampedLock lock, ThrowingSupplier<R,T> task) throws T extends Throwable
- Throws:
T extends Throwable
-
doWithWriteLock
public static void doWithWriteLock(StampedLock lock, Runnable task)
-
callWithWriteLock
public static <R> R callWithWriteLock(StampedLock lock, Callable<R> task) throws Exception
- Throws:
Exception
-
supplyWithWriteLock
public static <R> R supplyWithWriteLock(StampedLock lock, Supplier<R> task)
-
doWithWriteLockT
public static <T extends Throwable> void doWithWriteLockT(StampedLock lock, ThrowingRunnable<T> task) throws T extends Throwable
- Throws:
T extends Throwable
-
supplyWithWriteLockT
public static <R,T extends Throwable> R supplyWithWriteLockT(StampedLock lock, ThrowingSupplier<R,T> task) throws T extends Throwable
- Throws:
T extends Throwable
-
-