V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
uselessVisitor
V2EX  ›  问与答

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

  •  
  •   uselessVisitor · 2021-04-03 12:31:14 +08:00 · 537 次点击
    这是一个创建于 1111 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现有一个 Map<String , BlockingQueue<Order>>,由于 Order 是严格要求顺序计算的,所以想要使用多线程每个线程只处理一个 String 对应 BlockingQueue
    ex: thread1 只处理 order1:queue1
    请问这种场景该如何实现呢?现在使用的方法,线程池中的所有线程都会计算
    现在的实现连接: https://github.com/beichenhpy/Thread-test
    uselessVisitor
        1
    uselessVisitor  
    OP
       2021-04-03 12:35:21 +08:00
    不知道现在的实现是否可以实现该场景。。
    uselessVisitor
        2
    uselessVisitor  
    OP
       2021-04-03 14:04:38 +08:00
    哎。。没人帮忙。。自己想通了,解决了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5474 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:09 · PVG 11:09 · LAX 20:09 · JFK 23:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.