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
