Package org.eclipse.net4j.util.ref
Class CleanableReferenceQueue<T>
- java.lang.Object
-
- java.lang.ref.ReferenceQueue<T>
-
- org.eclipse.net4j.util.ref.CleanableReferenceQueue<T>
-
public abstract class CleanableReferenceQueue<T> extends java.lang.ref.ReferenceQueue<T>- Since:
- 3.6
- Author:
- Eike Stepper
-
-
Field Summary
Fields Modifier and Type Field Description static intALL_WORK_PER_POLLstatic intDEFAULT_MAX_WORK_PER_POLLstatic intDEFAULT_POLL_MILLIS
-
Constructor Summary
Constructors Constructor Description CleanableReferenceQueue()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclean()protected abstract voidcleanReference(java.lang.ref.Reference<? extends T> reference)protected abstract java.lang.ref.Reference<T>createReference(T object)intgetMaxWorkPerPoll()longgetPollMillis()voidregister(T object)voidsetMaxWorkPerPoll(int maxWorkPerPoll)voidsetPollMillis(long pollMillis)
-
-
-
Field Detail
-
ALL_WORK_PER_POLL
public static final int ALL_WORK_PER_POLL
- See Also:
- Constant Field Values
-
DEFAULT_MAX_WORK_PER_POLL
public static final int DEFAULT_MAX_WORK_PER_POLL
- See Also:
- Constant Field Values
-
DEFAULT_POLL_MILLIS
public static final int DEFAULT_POLL_MILLIS
- See Also:
- Constant Field Values
-
-
Method Detail
-
getPollMillis
public final long getPollMillis()
-
setPollMillis
public final void setPollMillis(long pollMillis)
-
getMaxWorkPerPoll
public final int getMaxWorkPerPoll()
-
setMaxWorkPerPoll
public final void setMaxWorkPerPoll(int maxWorkPerPoll)
-
register
public final void register(T object)
-
clean
public final void clean()
-
cleanReference
protected abstract void cleanReference(java.lang.ref.Reference<? extends T> reference)
-
-