| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ReferenceQueue queue = new ReferenceQueue();
Based on 75 examples
public class ReferenceQueue extends Object
Reference queues, to which registered reference objects are appended by the garbage collector after the appropriate reachability changes are detected.
Constructor Summary | |
---|---|
Constructs a new reference-object queue. |
Method Summary | |
---|---|
Reference |
poll() Polls this queue to see if a reference object is available. |
Reference |
remove() Removes the next reference object in this queue, blocking until one becomes available. |
Reference |
remove(long timeout) Removes the next reference object in this queue, blocking until either one becomes available or the given timeout period expires. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ReferenceQueue()
Method Detail |
---|
public Reference poll()
null
public Reference remove() throws InterruptedException
InterruptedException
- If the wait is interruptedpublic Reference remove(long timeout) throws IllegalArgumentException, InterruptedException
This method does not offer real-time guarantees: It schedules the timeout as if by invoking the {@link Object#wait(long)} method.
timeout
- If positive, block for up to timeout
milliseconds while waiting for a reference to be
added to this queue. If zero, block indefinitely.null
IllegalArgumentException
- If the value of the timeout argument is negativeInterruptedException
- If the timeout wait is interrupted
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |