获取ApiFuture时出现RejectedExecutionException

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

我正在尝试解析 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?我被困在这里了。

尝试添加回调函数来通过显式执行器解决未来问题,但这不起作用。

java asynchronous google-cloud-bigtable
© www.soinside.com 2019 - 2024. All rights reserved.