多线程 BlockingQueue - 添加在头部

multithreaded BlockingQueue - add at the head

我对 BlockingQueue 有疑问。

当我将它用作队列时,它对我有用。但是,有时候我想return几个任务到队列的最前面。

我假设 BlockingQueue 无法执行该操作。

是否有任何其他结构能够做到这一点并且是线程安全的?我想避免 Collections.synchronizedList() 但我不知道如何用 java.utils.concurrent 可能性来实现这样的问题?

有什么结构可以在多线程环境中支持这样的问题吗?

您在寻找 BlockingDeque 吗? addLast 不阻塞并添加到尾部,putLast 块并添加到尾部。