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 intgetIndex(java.lang.Thread key)private static java.lang.ref.CleanerinstantiateCleaner(int index)private static intpowerOfTwoSize(int initialSize)java.lang.ref.Cleaner.Cleanableregister(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)
-
-