Package graphql.util
Class LockKit.ReentrantLock
- java.lang.Object
-
- graphql.util.LockKit.ReentrantLock
-
- Enclosing class:
- LockKit
public static class LockKit.ReentrantLock extends java.lang.Object
A class to run code inside a reentrant lock
-
-
Constructor Summary
Constructors Constructor Description ReentrantLock()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <E> E
callLocked(java.util.function.Supplier<E> codeToRun)
void
lock()
Sometimes you need to directly lock things like for checked exceptionsvoid
runLocked(java.lang.Runnable codeToRun)
void
unlock()
-
-
-
Method Detail
-
lock
public void lock()
Sometimes you need to directly lock things like for checked exceptionsIt's on you to unlock it!
-
unlock
public void unlock()
-
runLocked
public void runLocked(java.lang.Runnable codeToRun)
-
callLocked
public <E> E callLocked(java.util.function.Supplier<E> codeToRun)
-
-