java - 多线程 BlockingQueue - 在头部添加
问题描述
我有一个问题BlockingQueue
。
当我将它用作队列时,它对我有用。但是,有时我想将几个任务返回到队列的头部。
我认为BlockingQueue
无法执行该操作。
是否有任何其他结构能够做到这一点并且是 ThreadSafe 的?我想避免Collections.synchronizedList()
,但我不知道如何用java.utils.concurrent
可能性来实现这样的问题?
请问哪种结构能够在多线程环境中支持这样的问题?
解决方案
您在寻找BlockingDeque吗?addLast
不阻塞并添加到尾部和putLast
阻塞并添加到尾部。
推荐阅读
- java - 使用 Key Bidings 进行 JLabel 移动
- android - 如何在 Kotlin 中正确拨打电话意图?
- vba - Excel VBA:插入行时随机出现错误1004
- c++ - 函数参数评估顺序与 Lambda 捕获评估顺序
- java - 如何在 Spring Boot 中完全禁用 Hibernate 异常
- kernel - fedora 27 内核崩溃 4.16.7-200.fc27.x86_64
- python - 在 django 中创建自定义命令
- windows - 尝试从指定用户的网络驱动器复制数据但出现错误
- r - Replacing string with greater/smaller than symbol is not replaced
- arrays - 在 Swift 4 中改组多项选择数组