多线程 BlockingQueue - 添加在头部
multithreaded BlockingQueue - add at the head
我对 BlockingQueue
有疑问。
当我将它用作队列时,它对我有用。但是,有时候我想return几个任务到队列的最前面。
我假设 BlockingQueue
无法执行该操作。
是否有任何其他结构能够做到这一点并且是线程安全的?我想避免 Collections.synchronizedList()
但我不知道如何用 java.utils.concurrent
可能性来实现这样的问题?
有什么结构可以在多线程环境中支持这样的问题吗?
您在寻找 BlockingDeque 吗? addLast
不阻塞并添加到尾部,putLast
块并添加到尾部。
我对 BlockingQueue
有疑问。
当我将它用作队列时,它对我有用。但是,有时候我想return几个任务到队列的最前面。
我假设 BlockingQueue
无法执行该操作。
是否有任何其他结构能够做到这一点并且是线程安全的?我想避免 Collections.synchronizedList()
但我不知道如何用 java.utils.concurrent
可能性来实现这样的问题?
有什么结构可以在多线程环境中支持这样的问题吗?
您在寻找 BlockingDeque 吗? addLast
不阻塞并添加到尾部,putLast
块并添加到尾部。