java 一秒后执行方法 time
时间: 2024-03-09 12:44:29 浏览: 22
Java 提供了多种实现延迟执行的方式,比如可以使用 `java.util.Timer` 或者 `java.util.concurrent.ScheduledExecutorService` 等,这里介绍一下使用 `java.util.concurrent.ScheduledExecutorService` 来实现一秒后执行方法的方式。
具体代码实现如下:
```
ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
scheduledExecutorService.schedule(new Runnable() {
@Override
public void run() {
// 要执行的方法
}
}, 1, TimeUnit.SECONDS);
```
上面的代码中,我们通过 `Executors.newSingleThreadScheduledExecutor()` 创建了一个单线程的 ScheduledExecutorService 对象,然后调用 `schedule()` 方法来执行延迟任务。其中,第一个参数是一个 `Runnable` 对象,表示要执行的任务;第二个参数是延迟时间,单位是秒,这里设置为 1 秒;第三个参数是时间单位,这里设置为 `TimeUnit.SECONDS` 表示秒。
需要注意的是,`scheduledExecutorService` 对象需要在不使用时关闭,可以调用 `scheduledExecutorService.shutdown()` 方法来关闭。