Java并发编程中定时任务的执行方式

原创 本是古典 何须时尚 2024-12-12 16:45 130阅读 0赞

在Java并发编程中,定时任务的执行通常使用线程池配合ScheduledExecutorService(Spring框架提供)来实现。

  1. 创建定时任务类:
    ```java
    import java.util.concurrent.Executors;
    import java.util.concurrent.ScheduledExecutorService;
    import java.util.concurrent.TimeUnit;

public class TimedTask {
private final Runnable task;
private final ScheduledExecutorService scheduler;

  1. public TimedTask(Runnable task, long delay, TimeUnit unit) {
  2. this.task = task;
  3. this.scheduler = Executors.newScheduledThreadPool(1);
  4. scheduler.scheduleAtFixedRate(task, delay, unit);
  5. }
  6. // 关闭定时任务
  7. public void shutdown() {
  8. scheduler.shutdown();
  9. }

}

  1. 2. 在需要定时执行的任务中使用这个类:
  2. ```java
  3. public class Main {
  4. public static void main(String[] args) {
  5. TimedTask timedTask = new TimedTask(() -> System.out.println("Task executed at " + java.util.Date.now())), 1, TimeUnit.SECONDS);
  6. // 开始定时任务
  7. timedTask.shutdown();
  8. }
  9. }

这样,你就可以创建一个定时执行任务的线程池模型了。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,130人围观)

还没有评论,来说两句吧...

相关阅读