我正在尝试解析 RestoredTableResult 的 ApiFutures 列表,但由于以下异常而无法解析这些 future。我从程序的主线程(这是一个 Gradle 任务)调用此功能
java.util.concurrent.ExecutionException: java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask@5c6d69b2 rejected from java.util.concurrent.ScheduledThreadPoolExecutor@1eced578[Terminated, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0]
at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:528)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:489)
at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:85)
at com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:62)
有没有一种方法可以显式指定一个具有多个线程的执行器,以便我可以正确等待这些 ApiFutures?我被困在这里了。
尝试添加回调函数来通过显式执行器解决未来问题,但这不起作用。