Package io.perfmark.impl
Class ThreadRef
- java.lang.Object
-
- java.lang.ref.Reference<T>
-
- java.lang.ref.WeakReference<java.lang.Thread>
-
- io.perfmark.impl.ThreadRef
-
final class ThreadRef extends java.lang.ref.WeakReference<java.lang.Thread>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclear()Deprecated.(package private) voidclearSafe()booleanenqueue()Deprecated.(package private) booleanenqueueSafe()booleanequals(java.lang.Object obj)(package private) static <T> Tget(java.util.Map<ThreadRef,T> map)inthashCode()(package private) static ThreadRefnewRef(java.lang.ref.ReferenceQueue<java.lang.Thread> queue)(package private) static <T> TremoveAndClearRef(java.util.Map<ThreadRef,T> map)
-
-
-
Field Detail
-
IDENTITY
private static final ThreadRef IDENTITY
-
hashCode
private final int hashCode
-
-
Method Detail
-
newRef
static ThreadRef newRef(java.lang.ref.ReferenceQueue<java.lang.Thread> queue)
-
get
static <T> T get(java.util.Map<ThreadRef,T> map)
-
removeAndClearRef
static <T> T removeAndClearRef(java.util.Map<ThreadRef,T> map)
-
clear
@Deprecated public void clear()
Deprecated.- Overrides:
clearin classjava.lang.ref.Reference<java.lang.Thread>
-
enqueue
@Deprecated public boolean enqueue()
Deprecated.- Overrides:
enqueuein classjava.lang.ref.Reference<java.lang.Thread>
-
clearSafe
void clearSafe()
-
enqueueSafe
boolean enqueueSafe()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-