我有一个将异步任务委托(delegate)给线程池的进程。我需要确保某些任务按顺序执行。比如任务按顺序到达任务a1、b1、c1、d1、e1、a2、a3、b2、f1任务可以按任何顺序执行,除非存在自然依赖关系,因此必须按该顺序处理a1、a2、a3,方法是分配给同一个线程或阻塞这些线程,直到我知道前一个a#任务已完成。目前它不使用JavaConcurrency包,但我正在考虑更改以利用线程管理。有没有人有类似的解决方案或如何实现这一点的建议 最佳答案 我编写了自己的Executor来保证具有相同键的任务的任务排序。它使用队列映射来处理具
我有一个将异步任务委托(delegate)给线程池的进程。我需要确保某些任务按顺序执行。比如任务按顺序到达任务a1、b1、c1、d1、e1、a2、a3、b2、f1任务可以按任何顺序执行,除非存在自然依赖关系,因此必须按该顺序处理a1、a2、a3,方法是分配给同一个线程或阻塞这些线程,直到我知道前一个a#任务已完成。目前它不使用JavaConcurrency包,但我正在考虑更改以利用线程管理。有没有人有类似的解决方案或如何实现这一点的建议 最佳答案 我编写了自己的Executor来保证具有相同键的任务的任务排序。它使用队列映射来处理具