Class AbstractSimpleLock

    • Constructor Detail

      • AbstractSimpleLock

        protected AbstractSimpleLock​(LockConfiguration lockConfiguration)
    • Method Detail

      • unlock

        public final void unlock()
        Description copied from interface: SimpleLock
        Unlocks the lock. Once you unlock it, you should not use for any other operation.
        Specified by:
        unlock in interface SimpleLock
      • doUnlock

        protected abstract void doUnlock()
      • extend

        @NotNull
        public final @NotNull Optional<SimpleLock> extend​(@NotNull
                                                          @NotNull Instant lockAtMostUntil,
                                                          @NotNull
                                                          @NotNull Instant lockAtLeastUntil)
        Description copied from interface: SimpleLock
        Extends the lock. If the lock can be extended a new lock is returned. After calling extend, no other operation can be called on current lock.

        This method is NOT supported by all lock providers.

        Specified by:
        extend in interface SimpleLock
        Returns:
        a new lock or empty optional if the lock can not be extended