共计 957 个字符,预计需要花费 3 分钟才能阅读完成。
在 Java 中,可以使用 ScheduledExecutorService 接口的 scheduleAtFixedRate 方法来定期执行一个任务。该方法接受四个参数:要执行的任务、延迟执行时间、任务执行周期和时间单位。
下面是一个使用 scheduleAtFixedRate 方法的示例代码:
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduleAtFixedRateExample {public static void main(String[] args) {ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
// 创建一个 Runnable 任务
Runnable task = () -> {System.out.println("Task executed at " + System.currentTimeMillis());
};
// 延迟 1 秒后开始执行任务,然后每隔 2 秒执行一次
executor.scheduleAtFixedRate(task, 1, 2, TimeUnit.SECONDS);
// 等待一段时间后停止任务
try {Thread.sleep(10000);
} catch (InterruptedException e) {e.printStackTrace();
}
executor.shutdown();}
}
在上面的示例中,我们首先创建了一个 ScheduledExecutorService 对象,然后定义了一个 Runnable 任务。然后,我们使用 scheduleAtFixedRate 方法来执行该任务,指定了延迟执行时间(1 秒)和任务执行周期(2 秒)。
最后,我们使用 Thread.sleep 方法等待 10 秒后停止任务,并通过调用 executor.shutdown 方法来关闭 ScheduledExecutorService。
注意:在实际应用中,可能需要根据具体的需求来调整延迟执行时间和任务执行周期。
丸趣 TV 网 – 提供最优质的资源集合!
正文完
发表至: Java
2023-12-09