egrenzte, automatisch verwerfende, nicht blockierende, gleichzeitige Erfassu

Ich suche eine Sammlung, die:

ist einDeque/List - d. h. unterstützt das Einfügen von Elementen "oben" (neueste Elemente werden oben angezeigt) -deque.addFirst(..) / list.add(0, ..). Es könnte ein @ seQueue, aber die Iterationsreihenfolge sollte umgekehrt sein - d. h. die zuletzt hinzugefügten Elemente sollten an erster Stelle stehen. ist begrenzt - hat also ein Limit von 20 Elementen verwirft automatisch die ältesten Elemente (die zuerst hinzugefügten "unten"), wenn die Kapazität erreicht ist nicht blockierend - Wenn die Deque leer ist, sollten Retrievals nicht blockieren. Es sollte auch nicht blockiert / zurückgegeben werden false / null / throw Ausnahme ist die Deque ist voll.concurrent - mehrere Threads sollten in der Lage sein, darauf zu arbeiten

Ich kann ... nehmenLinkedBlockingDeque und wickeln Sie es in meine benutzerdefinierte Sammlung, die aufadd operations überprüft die Größe und verwirft die letzten Elemente. Gibt es eine bessere Option?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage