java.lang.Object
org.eclipse.rdf4j.common.concurrent.locks.diagnostics.ConcurrentCleaner

@InternalUseOnly public class ConcurrentCleaner extends Object
Optimized for multithreaded use of the Java 9+ Cleaner
  • Field Details

    • MAX

      private static final int MAX
      See Also:
    • cleaner

      private static final Cleaner[] cleaner
    • mask

      private static final int mask
  • Constructor Details

    • ConcurrentCleaner

      public ConcurrentCleaner()
  • Method Details

    • powerOfTwoSize

      private static int powerOfTwoSize(int initialSize)
    • getIndex

      static int getIndex(Thread key)
    • register

      public Cleaner.Cleanable register(Object obj, Runnable action)
    • instantiateCleaner

      private static Cleaner instantiateCleaner(int index)