问题描述
我对BlockingQueue
有疑问。
当我将其用作队列时,它正在为我工作。但是,有时我想将几个任务返回到队列中。
我认为BlockingQueue
无法执行该操作。
是否有其他结构可以做到这一点,并且是ThreadSafe吗?我想避免使用Collections.synchronizedList()
,但我不知道如何以java.utils.concurrent
的可能性来实现这样的问题?
解决方法
您要寻找BlockingDeque吗? addLast
不会阻塞并添加到尾部,而putLast
不会阻塞并添加到尾部。