我想用彈簧ExecutorService
使用CircularFifoQueue
。如何製作CircularFifoQueue線程安全?
以下不編譯,因爲CircularFifoQueue
不是BlockingQueue
類型。但它顯示我想要實現:
int threads = 10;
int queueSize = 500;
new java.util.concurrent.ThreadPoolExecutor(threads, threads, 0L, TimeUnit.MILLISECONDS,
new CircularFifoQueue(queueSize));
有了:
package org.apache.commons.collections4.queue;
public class CircularFifoQueue<E> extends AbstractCollection<E>
implements Queue<E>, BoundedCollection<E>, Serializable
問題:沒有上面的代碼提供線程安全(如CircularFifoQueue
本身不是線程安全的)? 如果不是,我怎樣才能使它線程安全?
CircularFifoQueue從何而來? –
CircularFifoQueue阻塞隊列? –
上面增加了軟件包信息。它不是* BlockingQueue(這可能是設計中的線程安全)。 – membersound