Java 按键分组消息的执行器

Java 按键分组消息的执行器,java,concurrency,java.util.concurrent,Java,Concurrency,Java.util.concurrent,我有连续的信息。每个消息都有一个键。在我的例子中,我使用locale作为键。我需要某种类型的执行器,它允许我按键将消息放入不同的队列,并以并行线程处理队列。 java对我的案例有什么帮助吗?或者谷歌番石榴会吗? 诸如此类: Executor<K, T> { Map<K, LinkedList<T>> groupedTasks; void submit(K key, T task); } 试试这个 根据描述: 这个小型库为特定密钥的任务需要在到达时按

我有连续的信息。每个消息都有一个键。在我的例子中,我使用locale作为键。我需要某种类型的执行器,它允许我按键将消息放入不同的队列,并以并行线程处理队列。 java对我的案例有什么帮助吗?或者谷歌番石榴会吗? 诸如此类:

Executor<K, T> {
  Map<K, LinkedList<T>> groupedTasks;

  void submit(K key, T task);
}
试试这个

根据描述:

这个小型库为特定密钥的任务需要在到达时按顺序处理的问题提供了一个优化的解决方案。这种问题可以由SingleThreadExecutor解决,但效率不高。问题是不相关键的任务没有并行处理。相反,它们被放入一个对所有键都通用的队列中,并等待单个线程执行它们。这个库允许它们同时执行。此外,该库在所有可能的键及其编号事先未知的情况下运行良好

试试这个

根据描述:

这个小型库为特定密钥的任务需要在到达时按顺序处理的问题提供了一个优化的解决方案。这种问题可以由SingleThreadExecutor解决,但效率不高。问题是不相关键的任务没有并行处理。相反,它们被放入一个对所有键都通用的队列中,并等待单个线程执行它们。这个库允许它们同时执行。此外,该库在所有可能的键及其编号事先未知的情况下运行良好

请参见使用futures创建独立执行链。由Ben Manes提供的是为我工作的。请看这篇使用期货创建独立执行链的文章。由Ben Manes提供的是为我工作的。