我有一堆runnables我想在多个线程中运行,有些依赖于其他人在开始之前完成。我写了一个简单的实用程序来执行此操作,但是是否有一个已经提供此功能的库?
答案 0 :(得分:2)
您可以使用CountDownLatch来协调线程的活动
答案 1 :(得分:1)
“有些人在开始之前就依赖别人来完成”。
我认为这意味着某些任务使用其他任务的结果作为输入参数。如果是,请搜索“java dataflow”或“java workflow”。
如果每个任务的输入参数可以用单个顺序队列表示,则这种特殊类型的数据流称为“Actor模型”,因此搜索“java actor库或框架”。
特别是,我的一个开源项目df4j支持数据流和演员样式。