21xrx.com
2024-11-22 07:55:05 Friday
登录
文章检索 我的文章 写文章
如何用Java实现一个简易的计时器
2023-06-15 16:08:12 深夜i     --     --
Java 计时器 System

时光荏苒,时间飞逝,作为程序员们的我们经常需要使用计时器来记录代码运行时间、测试并发性能等等。今天,我们就来学习如何使用Java语言实现一个简单的计时器。

在Java中,我们可以使用System.currentTimeMillis()方法来获取当前时间的毫秒数,并通过对两个时间差进行计算,从而实现计时器的功能。下面是一个示例代码:


public class Stopwatch {

  private long startTime = 0;

  private boolean running = false;

  public void start() {

    this.startTime = System.currentTimeMillis();

    this.running = true;

  }

  public void stop()

    this.running = false;

  

  // elapsed time in milliseconds

  public long getElapsedTime() {

    long elapsed;

    if (running) {

      elapsed = (System.currentTimeMillis() - startTime);

    }

    else

      elapsed = 0;

    

    return elapsed;

  }

  // elapsed time in seconds

  public long getElapsedTimeSecs() {

    long elapsed;

    if (running) {

      elapsed = ((System.currentTimeMillis() - startTime) / 1000);

    }

    else

      elapsed = 0;

    

    return elapsed;

  }

}

以上代码定义了一个Stopwatch类,其中包括了开始计时、停止计时、获取计时器运行时间等方法。我们将startTime设为0,并定义一个boolean型的变量running表示计时器是否在运行。在start()方法中,将startTime设为当前的毫秒数,并将running置为true;在stop方法中,将running置为false;getElapsedTime方法中会判断running的值,如果running为true则计算出当前时间与startTime的时间差,返回毫秒级别的时间;getElapsedTimeSecs方法与getElapsedTime方法十分类似,只是将时间差换算成了秒级别的时间。

关键词:

Java、计时器、System.currentTimeMillis()方法、时间、计算时间差、Stopwatch类、毫秒数。

  
  

评论区

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