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

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

  •  
  •   uselessVisitor · 2021-04-03 12:31:14 +08:00 · 601 次点击
    这是一个创建于 1333 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现有一个 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   ·   实用小工具   ·   3425 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:20 · PVG 19:20 · LAX 03:20 · JFK 06:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.