首页 > 解决方案 > 多线程 BlockingQueue - 在头部添加

问题描述

我有一个问题BlockingQueue

当我将它用作队列时,它对我有用。但是,有时我想将几个任务返回到队列的头部。

我认为BlockingQueue无法执行该操作。

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

请问哪种结构能够在多线程环境中支持这样的问题?

标签: javamultithreadingperformancejava.util.concurrent

解决方案


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


推荐阅读