Ich würde gerne eine CircularFifoQueue
mit Feder ExecutorService
verwenden.Wie erstelle ich ein CircularFifoQueue-Thread-Safe?
Folgendes wird nicht kompiliert, da CircularFifoQueue
nicht vom Typ BlockingQueue
ist. Aber es zeigt, was ich versuche zu erreichen:
int threads = 10;
int queueSize = 500;
new java.util.concurrent.ThreadPoolExecutor(threads, threads, 0L, TimeUnit.MILLISECONDS,
new CircularFifoQueue(queueSize));
mit:
package org.apache.commons.collections4.queue;
public class CircularFifoQueue<E> extends AbstractCollection<E>
implements Queue<E>, BoundedCollection<E>, Serializable
Frage: der Code oben bieten Thread-Sicherheit (als CircularFifoQueue
selbst ist nicht thread)? Wenn nicht, wie kann ich es threadsafe machen?
Woher kommt CircularFifoQueue? –
Ist CircularFifoQueue eine blockierende Warteschlange? –
Paketinfo oben hinzugefügt. Es ist * nicht * eine BlockingQueue (die von Entwurf threadsicher wäre). – membersound