Package org.apache.camel.util.concurrent
Class LockHelper
java.lang.Object
org.apache.camel.util.concurrent.LockHelper
-
Method Summary
Modifier and TypeMethodDescriptionstatic <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 Details
-
doWithReadLock
-
callWithReadLock
- Throws:
Exception
-
doWithReadLockT
public static <T extends Throwable> void doWithReadLockT(StampedLock lock, ThrowingRunnable<T> task) throws T - Throws:
T extends Throwable
-
supplyWithReadLock
-
supplyWithReadLockT
public static <R,T extends Throwable> R supplyWithReadLockT(StampedLock lock, ThrowingSupplier<R, T> task) throws T- Throws:
T extends Throwable
-
doWithWriteLock
-
callWithWriteLock
- Throws:
Exception
-
supplyWithWriteLock
-
doWithWriteLockT
public static <T extends Throwable> void doWithWriteLockT(StampedLock lock, ThrowingRunnable<T> task) throws T - Throws:
T extends Throwable
-
supplyWithWriteLockT
public static <R,T extends Throwable> R supplyWithWriteLockT(StampedLock lock, ThrowingSupplier<R, T> task) throws T- Throws:
T extends Throwable
-