如何在 Java 中使用并发连续执行(未知数量的)任务?

问题描述 投票:0回答:0

我正在尝试使用Java中的多线程来解决一些任务:当一个线程运行一个任务时,它会向一个队列中添加几个新任务。将创建的任务数量未知(可能数百万)。在第一个任务运行并产生除 null 以外的结果时,将返回该值。在任务之间,理想情况下线程将保持其状态。

我尝试过同时使用 Runnable 和 Callable,但到目前为止我遇到的所有问题都没有连续和动态的任务集。因此,据我所知,我不能在某些 Executor 上使用 invokeAll(),因为 Future 所需的数量是未知的。

java concurrency
© www.soinside.com 2019 - 2024. All rights reserved.