gpt4 book ai didi

java - ScheduledExecutorService 或 ScheduledThreadPoolExecutor

转载 作者:搜寻专家 更新时间:2023-10-30 21:27:24 25 4
gpt4 key购买 nike

我正在构建一个 Android 应用程序,它必须定期在服务中执行某些操作。而且我发现使用 ScheduledThreadPoolExecutorScheduledExecutorServiceTimer 更可取。

谁能解释一下ScheduledExecutorServiceScheduledThreadPoolExecutor的区别,哪个更适合Android?

更新

我刚找到 this articlethis post解释几种实现重复周期性任务的方法之间的区别。在我的例子中,ScheduledThreadPoolExecutorAlarmManager 更合适。

最佳答案

ScheduledExecutorService 是一个接口(interface)(契约(Contract)),ScheduledThreadPoolExecutor 实现该接口(interface)。

因为你不能直接实例化一个接口(interface),你必须通过直接实例化ScheduledThreadPoolExecutor或者通过java.util.concurrent.Executors这样的工厂方法来使用实现返回 ScheduledThreadPoolExecutor 的实例。

例如

ScheduledExecutorService scheduler =
Executors.newScheduledThreadPool(1);

scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS); //returns a ScheduledFuture

看看Scheduled Executor Service Usage for Andriod

关于java - ScheduledExecutorService 或 ScheduledThreadPoolExecutor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32498893/

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