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 arbeitenIch 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?