| java.lang.Object java.lang.ref.ReferenceQueue
ReferenceQueue | public class ReferenceQueue (Code) | | Reference queues, to which registered reference objects are appended by the
garbage collector after the appropriate reachability changes are detected.
version: 1.17 10/31/00 author: Mark Reinhold since: 1.2 |
Constructor Summary | |
public | ReferenceQueue() Constructs a new reference-object queue. |
Method Summary | |
boolean | enqueue(Reference r) | public Reference | poll() Polls this queue to see if a reference object is available. | public Reference | remove(long timeout) Removes the next reference object in this queue, blocking until either
one becomes available or the given timeout period expires.
This method does not offer real-time guarantees: It schedules the
timeout as if by invoking the
Object.wait(long) method.
Parameters: timeout - If positive, block for up timeout milliseconds while waiting for a reference to beadded to this queue. | public Reference | remove() Removes the next reference object in this queue, blocking until one
becomes available. |
ReferenceQueue | public ReferenceQueue()(Code) | | Constructs a new reference-object queue.
|
poll | public Reference poll()(Code) | | Polls this queue to see if a reference object is available. If one is
available without further delay then it is removed from the queue and
returned. Otherwise this method immediately returns null.
A reference object, if one was immediately available,otherwise null |
remove | public Reference remove(long timeout) throws IllegalArgumentException, InterruptedException(Code) | | Removes the next reference object in this queue, blocking until either
one becomes available or the given timeout period expires.
This method does not offer real-time guarantees: It schedules the
timeout as if by invoking the
Object.wait(long) method.
Parameters: timeout - If positive, block for up timeout milliseconds while waiting for a reference to beadded to this queue. If zero, block indefinitely. A reference object, if one was available within the specifiedtimeout period, otherwise null throws: IllegalArgumentException - If the value of the timeout argument is negative throws: InterruptedException - If the timeout wait is interrupted |
|
|