如何执行线程组并在组完成时得到通知

时间:2013-06-07 05:15:25

标签: java multithreading

我有一系列任务在队列中等待处理。这些任务分配给一组线程。所以我喜欢3组线程,其中每组都有固定数量的线程,比方说组A1有4个线程,A2有4个,A3有8个。

现在第一个任务进入A1组,第二个任务进入A2组......等等。 所以我现在有4个线程处理任务1和4个处理任务2和8处理任务3。

主要问题是,是否有一个简单的工具可以用来知道1组中的所有线程何时完成处理他们的任务,以便我可以执行一些执行后代码,然后将另一个任务分配给该组?

目前我通过维护线程组的Hashtable手动完成所有这些操作,并且在我的每个线程中,我让它们向其父级发送“死亡信号”。并且父母正在跟踪组中有多少线程死亡,直到它们全部死亡,一旦死亡我就可以继续。

因此,对代码进行大量维护和调试以确保其正常工作需要时间。 Java中是否有可以执行上述操作的库或内置工具?

感谢。

0 个答案:

没有答案