Java并发编程中定时任务的实现

原创 小灰灰 2024-12-08 19:48 93阅读 0赞

在Java并发编程中,定时任务的实现通常会借助于一些并发工具库,如java.util.concurrent包中的Timer和ScheduledExecutorService等。

以下是一个简单的定时任务示例,使用ScheduledExecutorService:

  1. import java.util.concurrent.Executors;
  2. import java.util.concurrent.ScheduledExecutorService;
  3. import java.util.concurrent.TimeUnit;
  4. public class TimerExample {
  5. public static void main(String[] args) {
  6. // 创建一个ScheduledExecutorService实例
  7. ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
  8. // 定义任务,这里只是一个打印时间的简单示例
  9. Runnable task = () -> System.out.println("Task executed at " + new Date()));
  10. // 为任务添加定时执行,延迟时间为5秒
  11. executor.schedule(task, 5, TimeUnit.SECONDS);
  12. // 关闭ScheduledExecutorService以释放资源
  13. executor.shutdown();
  14. }
  15. }

这个示例创建了一个ScheduledExecutorService来执行定时任务。任务是一个简单的打印当前时间的Runnable对象。我们使用schedule方法为任务添加定时,延迟时间为5秒。最后,我们关闭ScheduledExecutorService以释放资源。

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

发表评论

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

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

相关阅读