Package graphql.util
Class LockKit.ReentrantLock
- java.lang.Object
-
- graphql.util.LockKit.ReentrantLock
-
- Enclosing class:
- LockKit
public static class LockKit.ReentrantLock extends java.lang.ObjectA 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> EcallLocked(java.util.function.Supplier<E> codeToRun)voidlock()Sometimes you need to directly lock things like for checked exceptionsvoidrunLocked(java.lang.Runnable codeToRun)voidunlock()
-
-
-
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)
-
-