public class ReferenceQueue<T> extends Object
Constructor | Description |
---|---|
ReferenceQueue () |
Constructs a new reference-object queue.
|
Modifier and Type | Method | Description |
---|---|---|
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.
|
public ReferenceQueue()
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 negativeInterruptedException
- If the timeout wait is interruptedpublic Reference<? extends T> remove() throws InterruptedException
InterruptedException
- If the wait is interrupted Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2025, 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.