我正在尝试使用Java中的多线程来解决一些任务:当一个线程运行一个任务时,它会向一个队列中添加几个新任务。将创建的任务数量未知(可能数百万)。在第一个任务运行并产生除 null 以外的结果时,将返回该值。在任务之间,理想情况下线程将保持其状态。
我尝试过同时使用 Runnable 和 Callable,但到目前为止我遇到的所有问题都没有连续和动态的任务集。因此,据我所知,我不能在某些 Executor 上使用 invokeAll(),因为 Future 所需的数量是未知的。