gpt4 book ai didi

java - 安卓、Java : ExecutorService execute after shutdown

转载 作者:太空狗 更新时间:2023-10-29 12:40:55 27 4
gpt4 key购买 nike

我有一个ExecutorService:

private final ExecutorService listenDataExecutorService = 
Executors.newSingleThreadExecutor();

在同样的情况下,我需要遗嘱执行人停止工作。为此,我调用了 listenDataExecutorService.shutdown();

然后过了一段时间,我需要这个执行者再次做这个工作。但是当我调用 listenDataExecutorService.execute() 时抛出异常。

如何在 shutdown 后为 executor 执行新任务?

最佳答案

执行程序服务一旦关闭就无法重新激活。新建一个executor服务重新开始执行:

listenDataExecutorService = Executors.newSingleThreadExecutor();

(不过您必须删除 final 修饰符。)

另一种选择是取消所有挂起的任务,然后在您想要恢复执行时重新安排它们。

关于java - 安卓、Java : ExecutorService execute after shutdown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26143233/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com