8

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

4

2 回答 2

2

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

于 2012-08-30T19:06:02.243 回答
1

“有些人在开始之前依赖其他人完成”。

我假设这意味着某些任务使用其他任务的结果作为输入参数。如果是这样,请搜索“java 数据流”或“java 工作流”。

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

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

于 2012-08-31T09:13:11.770 回答