是否有用于调度依赖runnables的java库(在依赖关系DAG中给出)?

时间:2012-08-30 18:53:14

标签: java multithreading scheduling

我有一堆runnables我想在多个线程中运行,有些依赖于其他人在开始之前完成。我写了一个简单的实用程序来执行此操作,但是是否有一个已经提供此功能的库?

2 个答案:

答案 0 :(得分:2)

您可以使用CountDownLatch来协调线程的活动

答案 1 :(得分:1)

“有些人在开始之前就依赖别人来完成”。

我认为这意味着某些任务使用其他任务的结果作为输入参数。如果是,请搜索“java dataflow”或“java workflow”。

如果每个任务的输入参数可以用单个顺序队列表示,则这种特殊类型的数据流称为“Actor模型”,因此搜索“java actor库或框架”。

特别是,我的一个开源项目df4j支持数据流和演员样式。