21xrx.com
2025-03-22 14:57:15 Saturday
文章检索 我的文章 写文章
如何用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类、毫秒数。

  
  

评论区