T
- the type of the reference objectpublic class ReferenceQueue<T> extends Object
Constructor | Description |
---|---|
ReferenceQueue() |
Constructs a new reference-object queue. |
Modifier and Type | Method | Description |
---|---|---|
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 |
Removes the next reference object in this queue, blocking until either one becomes available or the given timeout period expires. |
public ReferenceQueue()
public Reference<? extends T> poll()
null
.null
public Reference<? extends T> remove(long timeout) throws 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 negativeInterruptedException
- If the timeout wait is interruptedpublic Reference<? extends T> remove() throws InterruptedException
InterruptedException
- If the wait is interrupted
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ref/ReferenceQueue.html