|
Java™ Platform Standard Ed. 6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object extended by java.lang.ref.ReferenceQueue<T>
public class ReferenceQueue<T>
Reference queues, to which registered reference objects are appended by the garbage collector after the appropriate reachability changes are detected.
Constructor Summary | |
---|---|
ReferenceQueue()
Constructs a new reference-object queue. |
Method Summary | |
---|---|
Reference<? extends T> |
poll()
Polls this queue to see if a reference object is available. |
Reference<? extends T> |
remove()
Removes the next reference object in this queue, blocking until one becomes available. |
Reference<? extends T> |
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<? extends T> poll()
null
public Reference<? extends T> remove(long timeout) throws IllegalArgumentException, InterruptedException
This method does not offer real-time guarantees: It schedules the
timeout as if by invoking the 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 negative
InterruptedException
- If the timeout wait is interruptedpublic Reference<? extends T> remove() throws InterruptedException
InterruptedException
- If the wait is interrupted
|
Java™ Platform Standard Ed. 6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
Scripting on this page tracks web page traffic, but does not change the content in any way.