Class ConcurrentCleaner
- java.lang.Object
-
- org.eclipse.rdf4j.common.concurrent.locks.diagnostics.ConcurrentCleaner
-
@InternalUseOnly public class ConcurrentCleaner extends java.lang.Object
Optimized for multithreaded use of the Java 9+ Cleaner
-
-
Constructor Summary
Constructors Constructor Description ConcurrentCleaner()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static int
getIndex(java.lang.Thread key)
private static java.lang.ref.Cleaner
instantiateCleaner(int index)
private static int
powerOfTwoSize(int initialSize)
java.lang.ref.Cleaner.Cleanable
register(java.lang.Object obj, java.lang.Runnable action)
-
-
-
Field Detail
-
MAX
private static final int MAX
- See Also:
- Constant Field Values
-
cleaner
private static final java.lang.ref.Cleaner[] cleaner
-
mask
private static final int mask
-
-
Method Detail
-
powerOfTwoSize
private static int powerOfTwoSize(int initialSize)
-
getIndex
static int getIndex(java.lang.Thread key)
-
register
public java.lang.ref.Cleaner.Cleanable register(java.lang.Object obj, java.lang.Runnable action)
-
instantiateCleaner
private static java.lang.ref.Cleaner instantiateCleaner(int index)
-
-