21xrx.com
2024-11-22 12:52:17 Friday
登录
文章检索 我的文章 写文章
Java中计时器的实现方法
2023-06-14 23:39:22 深夜i     --     --
Java 计时器 Timer类 ScheduledThreadPoolExecutor类

作为一名Java开发者,我经常需要在自己的项目中使用计时器来统计代码的执行时间。在Java中,我们可以使用Timer类或者ScheduledThreadPoolExecutor类来实现计时器,下面我将介绍其中一种实现方法。

首先,我们需要定义一个计时任务。这个任务继承自TimerTask类,实现run()方法。在run()方法中,我们编写要执行的代码,并记录开始和结束的时间。


class MyTimerTask extends TimerTask {

  private long startTime;

  private long endTime;

  

  public void run() {

    startTime = System.currentTimeMillis();

    // 编写要执行的代码

    endTime = System.currentTimeMillis();

    System.out.println("代码执行时间:" + (endTime - startTime) + "ms");

  }

}

接下来,在主方法中,我们创建一个Timer对象,并调用schedule()方法来安排计时任务的执行。其中,schedule()方法有三个参数:要执行的任务、开始时间、间隔时间。


public static void main(String[] args) {

  Timer timer = new Timer();

  MyTimerTask task = new MyTimerTask();

  timer.schedule(task, 0, 1000); //每隔1秒执行一次

}

这样,我们就完成了Java计时器的一个简单实现。除了Timer类,还可以使用ScheduledThreadPoolExecutor类来实现计时器,相较于Timer类,该类的调度精度更高,更适合定时任务。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复