Java 多线程如何一个线程只处理一个队列?

2021-04-03 12:31:14 +08:00
 uselessVisitor
现有一个 Map<String , BlockingQueue<Order>>,由于 Order 是严格要求顺序计算的,所以想要使用多线程每个线程只处理一个 String 对应 BlockingQueue
ex: thread1 只处理 order1:queue1
请问这种场景该如何实现呢?现在使用的方法,线程池中的所有线程都会计算
现在的实现连接: https://github.com/beichenhpy/Thread-test
542 次点击
所在节点    问与答
2 条回复
uselessVisitor
2021-04-03 12:35:21 +08:00
不知道现在的实现是否可以实现该场景。。
uselessVisitor
2021-04-03 14:04:38 +08:00
哎。。没人帮忙。。自己想通了,解决了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/767766

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX