Interface LockCloseable

  • All Superinterfaces:
    java.lang.AutoCloseable
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface LockCloseable
    extends java.lang.AutoCloseable
    Unlocks the lock on close(), intended for use with try-with-resources.

    Implementations do not guard against multiple invocations of close(). That means, each call to close will result in an Lock.unlock() or equivalent.

    Since:
    5
    Author:
    Mark Rotteveel
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static LockCloseable NO_OP
      Lock closeable that can be used as a no-op (e.g.
    • Field Detail

      • NO_OP

        static final LockCloseable NO_OP
        Lock closeable that can be used as a no-op (e.g. if there is no lock, and thus nothing to unlock).
    • Method Detail

      • close

        void close()
        Performs an Lock.unlock() or equivalent on the lock.
        Specified by:
        close in interface java.lang.AutoCloseable