我目前正在研究优先级工作流程用例,其中必须实现生产者使用者逻辑。用例是-不同的作业集分为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执行作业。

10-08 11:10