Diese Klasse realisiert eine Warteschlange für Referenzobjekte. Jedes Referenzobjekt kann mit einer solchen Warteschlange assoziiert werden. Wenn das referenzierte Objekt das entsprechende Stadium des Beseitigungsprozesses erreicht, werden die zugehörigen Referenzobjekte in ihre Warteschlangen gestellt. Die Warteschlange kann zur Realisierung von Abschlussaktionen entweder in einem eigenen Thread mit der Methode remove() oder auch nicht-blockierend mit der Methode poll() abgefragt werden.
Prüft, ob ein Referenzobjekt in der Warteschlange steht, ohne zu blockieren. Falls ein Referenzobjekt verfügbar ist, wird es zurückgeliefert. Wenn die Schlange momentan leer ist, ist der Ergebniswert null.
Entfernt das nächste Referenzobjekt aus der Warteschlange und liefert es zurück. Falls die Schlange momentan leer ist, blockiert diese Methode so lange, bis ein Referenzobjekt eingetragen wird.
Diese Variante blockiert maximal timeout Millisekunden. Falls bis dahin kein Eintrag in die Warteschlange erfolgt ist, wird null zurückgeliefert. Wenn null übergeben wird, blockiert die Methode so lange, bis ein Referenzobjekt eingetragen wird.