android开发 ScheduledThreadPool
时间: 2023-11-08 09:03:33 浏览: 101
ScheduledThreadPool 是一种线程池,可以用来执行定时任务或周期性任务。它可以通过 Executors 工具类来创建,如下所示:
```java
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
```
这个线程池可以通过 schedule() 方法来执行任务,并指定任务的延迟时间和周期时间,如下所示:
```java
executor.schedule(task, delay, TimeUnit.SECONDS); // 执行任务一次,延迟 delay 秒后开始
executor.scheduleAtFixedRate(task, initialDelay, period, TimeUnit.SECONDS); // 周期性地执行任务,初始延迟 initialDelay 秒,周期为 period 秒
executor.scheduleWithFixedDelay(task, initialDelay, delay, TimeUnit.SECONDS); // 周期性地执行任务,初始延迟 initialDelay 秒,每次执行完成后延迟 delay 秒再执行
```
其中,task 是要执行的任务,可以是 Runnable 或 Callable 类型的对象。
阅读全文
相关推荐


















