Class NamedLockFactorySupport

    • Constructor Detail

      • NamedLockFactorySupport

        public NamedLockFactorySupport()
    • Method Detail

      • getLock

        public NamedLockSupport getLock​(java.lang.String name)
        Description copied from interface: NamedLockFactory
        Creates or reuses existing NamedLock. Returns instance MUST BE treated as "resource", best in try-with-resource block.
        Specified by:
        getLock in interface NamedLockFactory
        Parameters:
        name - the lock name, must not be null.
        Returns:
        named lock instance, never null.
      • closeLock

        public void closeLock​(java.lang.String name)
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        Overrides:
        finalize in class java.lang.Object
        Throws:
        java.lang.Throwable
      • createLock

        protected abstract NamedLockSupport createLock​(java.lang.String name)
        Implementations shall create and return NamedLockSupport for given name, this method must never return null.
      • destroyLock

        protected void destroyLock​(java.lang.String name)
        Implementation may override this (empty) method to perform some sort of implementation specific cleanup for given lock name. Invoked when reference count for given name drops to zero and named lock was removed.