我目前正在研究优先级工作流程用例,其中必须实现生产者使用者逻辑。用例是-不同的作业集分为3种类型,进入阻塞队列,并且有3个线程或一个线程组供使用。
队列中的作业
a1,a2,a3 ... an,b1,b2,b3 ... bn c1,c2,c3 ... cn,d1 ...,e1 .....
使用者线程
CT1,CT2,CT3
我的问题是如何协调此使用者线程或组,以便:
CT1处理a1-an作业
CT2处理b1-bn职位
CT3流程C1-CN职位
。
。
。
。
以及更多线程用于一组新作业。
请提供有关该方法的任何提示。
最佳答案
您还可以将作业分配到不同的队列,并让不同的线程或线程池在不同的队列中查找作业。
队列a中的作业:a1,a2,...,an
队列b中的作业:b1,b2,...,bn
队列c中的作业:c1,c2,...,cn
...
正在执行作业的线程:CT1,CT2,CT3
CT1从队列a执行作业,CT2从队列b执行作业,CT3从队列c执行作业。