Package graphql.util

Class LockKit.ReentrantLock

java.lang.Object
graphql.util.LockKit.ReentrantLock
Enclosing class:
LockKit

public static class LockKit.ReentrantLock extends Object
A class to run code inside a reentrant lock
  • Constructor Details

    • ReentrantLock

      public ReentrantLock()
  • Method Details

    • lock

      public void lock()
      Sometimes you need to directly lock things like for checked exceptions

      It's on you to unlock it!

    • unlock

      public void unlock()
    • runLocked

      public void runLocked(Runnable codeToRun)
    • callLocked

      public <E> E callLocked(Supplier<E> codeToRun)