1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

Java语言中两种常用的计时器

Java语言中两种常用的计时器

你好,我是本际云服务器推荐网的小编小本本。在Java代码中有时需要使用计时器来记录某个逻辑的使用时间,下面我们介绍并对比一下Java语言中使用较为常见的两种计时器。

Java语言中两种常用的计时器

System.currentTimeMillis()

首先是我们最常用的System.currentTimeMillis()。这个计时器表较简单功能单一,常常会在方法中多次使用,容易让人感到冗余,代码也不够优雅。

StopWatch工具类

接下来介绍我们推荐使用的StopWatch工具类。它是org.springframework.util包下的一个工具类,提供了更为丰富的操作方法。使用时需要引入jar包,SpringBoot已经默认引入该包。

StopWatch工具类会统计任务数、总耗时等信息,并且提供了多个方法,使用相对方便。其中需要注意的是,一个StopWatch实例一次只能开启一个task,必须在该task stop之后才能开启新的task。

使用StopWatch类时可以使用以下好用的方法:

  • stop:停止当前任务的计时
  • start:开启一个新的任务计时
  • getTotalTimeMillis:获取总耗时
  • getLastTaskInfo:获取最近一次任务的信息
  • getTaskCount:获取任务数量
  • currentTaskName:获取当前正在执行的任务名
  • prettyPrint:获取任务执行信息,格式优雅

使用StopWatch工具类时,只能同时进行一个任务的计时,计时结果详细,并且方法使用相对简单,是Java语言中较为优雅的计时器之一。

本文作者:段席超(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6421.html