Class AutoCloseBase

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable
    Direct Known Subclasses:
    SharedDictBase, ZstdCompressCtx, ZstdDecompressCtx

    abstract class AutoCloseBase
    extends java.lang.Object
    implements java.io.Closeable
    • Field Detail

      • SHARED_LOCK_UPDATER

        private static final java.util.concurrent.atomic.AtomicIntegerFieldUpdater<AutoCloseBase> SHARED_LOCK_UPDATER
      • sharedLock

        private volatile int sharedLock
    • Constructor Detail

      • AutoCloseBase

        AutoCloseBase()
    • Method Detail

      • storeFence

        void storeFence()
      • acquireSharedLock

        void acquireSharedLock()
        For private library usage only. This call must be paired with a try block with releaseSharedLock() in the finally block.
      • releaseSharedLock

        void releaseSharedLock()
      • doClose

        abstract void doClose()
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable