java - Kotlin 特定方式使用协程为队列创建典型的消费者线程
问题描述
假设我有一个后台运行线程,它将使用队列中的事件
public class Consumer implements Runnable {
BlockingQueue<Object> queue = new LinkedBlockingQueue<>();
@Override
public void run() {
while (!Thread.currentThread().isInterrupted()) {
queue.take();
}
}
}
我知道可以像那样实现它,但是有没有一种奇特的方法可以使用 kotlin 协程来做同样的事情?我一直在寻找它,但找不到任何东西。
在 kotlin 中,如果可能的话,我还想使用Channel<E>
协程库中的,而不是 。BlockingQueues
解决方案
推荐阅读
- pycharm - 在 WSL 上设置 PyCharm Virrtualenv
- websphere - 如何使用带有逗号分隔值的 IIB 覆盖命令
- reactjs - 有什么样的逻辑 React Hooks 可以处理?
- ios - 有没有办法从应用程序深层链接到在主屏幕上添加小部件?
- javascript - jquery验证允许在user1到user100之间输入代码
- python - 词嵌入的学习嵌入函数
- javascript - Javascript clearInterval 不重置倒计时值
- python - 无法在 Dockerfile 中运行 2 个 conda 命令
- python - 按时间序列df中的时间差对不一致性进行聚类
- google-ads-api - 谷歌广告词 API 和关键字规划师控制台之间的结果差异