定时任务和延迟任务,Java中实现延迟任务
在Java中实现延迟任务可以使用ScheduledExecutorService
。以下是一个简单的例子,展示了如何使用它来实现延迟任务:
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class DelayedTaskExample {
public static void main(String[] args) {
ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1);
Runnable task = () -> System.out.println("任务执行: " + System.nanoTime());
// 延迟2秒执行任务
executorService.schedule(task, 2, TimeUnit.SECONDS);
// 关闭执行器服务
executorService.shutdown();
}
}
在这个例子中,我们创建了一个ScheduledExecutorService
,然后使用schedule
方法来安排一个任务在指定的延迟后执行。这里的任务是一个简单的打印当前时间的操作,延迟设置为2秒。最后,执行完任务后关闭执行器服务。
评论已关闭