2024年1月31日发(作者:)
scheduledexecutorservice示例
ScheduledExecutorService是Java中的一个接口,在多线程编程中非常有用。它可以用来在指定的时间或周期性地执行任务。下面是一个ScheduledExecutorService的示例。
首先,我们需要创建一个ScheduledExecutorService对象。可以使用Executors类的newScheduledThreadPool方法来创建它。此方法接受一个整数参数,表示线程池的大小。
ScheduledExecutorService scheduledExecutorService =
eduledThreadPool(5);
接下来,我们需要创建一个任务,可以使用Runnable或Callable接口来表示。在这个示例中,我们将创建一个Runnable任务。
Runnable task = new Runnable() {
@Override
public void run() {
n('Scheduled task is running');
}
};
现在,我们可以使用ScheduledExecutorService的schedule方法来安排任务的执行。此方法接受两个参数:要执行的任务和任务执行的延迟时间。
le(task, 5,
S);
- 1 -
在这个示例中,任务将在5秒后执行。如果要让任务周期性地执行,可以使用scheduleAtFixedRate方法。此方法接受四个参数:要执行的任务、任务执行的初始延迟时间、任务执行的间隔时间和时间单位。
leAtFixedRate(task, 0, 1,
S);
在这个示例中,任务将在初始延迟时间后开始执行,然后每隔1分钟执行一次。
最后,不要忘记关闭ScheduledExecutorService,可以使用shutdown方法来关闭它。
wn();
这是一个简单的ScheduledExecutorService示例。它可以帮助你更好地理解ScheduledExecutorService的用法和优点。
- 2 -


发布评论