ScheduledExecutorService.schedule 实例
时间: 2023-07-25 11:05:41 浏览: 148
下面是一个使用 ScheduledExecutorService.schedule 方法的简单示例:
```java
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledExecutorServiceExample {
public static void main(String[] args) {
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
// 延迟 5 秒后执行任务
executor.schedule(() -> System.out.println("Hello, world!"), 5, TimeUnit.SECONDS);
executor.shutdown();
}
}
```
在这个示例中,我们创建了一个 ScheduledExecutorService 实例,并使用 `schedule` 方法安排了一个任务,在 5 秒钟后执行。我们使用 `Executors.newScheduledThreadPool` 方法创建了一个线程池,这个线程池会在指定的时间后运行任务。
需要注意的是,在执行完任务后,我们必须调用 `shutdown` 方法来关闭线程池。否则,程序将一直运行,即使任务已经完成。
阅读全文