Package org.firebirdsql.gds.ng
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 onclose()
, intended for use with try-with-resources.Implementations do not guard against multiple invocations of
close()
. That means, each call toclose
will result in anLock.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.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
close()
Performs anLock.unlock()
or equivalent on the lock.
-
-
-
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).
-
-