一、首先引入pom依赖,我引入的是19.0版本的guava。
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所有这些工具每天都在被Google的工程师应用在产品服务中。Gvava真的是非常的好用的一个工具包,可以多多去学习一哈。![此处引入的依赖包对应的是guava的19.0版本](https://img-blog.csdnimg.cn/20210528161812389.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dpdGh5b3Vl,size_16,color_FFFFFF,t_70)
import com.google.common.base.Stopwatch;
import java.util.concurrent.TimeUnit;
public class google {
public static void main(String[] args) throws Exception {
//创建stopWatch开始计时
Stopwatch stopwatch = Stopwatch.createStarted();
Thread.sleep(1950L);
//向下取整 单位:秒
System.out.println(stopwatch.elapsed(TimeUnit.SECONDS));
//停止计时
System.out.println("停止计时");
stopwatch.stop();
System.out.println(stopwatch);
//再次启动
System.out.println("再次启动:");
stopwatch.start();
Thread.sleep(2000L);
System.out.println(stopwatch);
//重置开始
System.out.println("-- 重置并开始 --");
stopwatch.reset().start();
Thread.sleep(1500);
System.out.println(stopwatch);
//判断是否开始运行
System.out.println(stopwatch.isRunning());
System.out.println(stopwatch.toString());
}
}
以上是我学习的一天,google之stopWatch是非常不错的一个计时器,使用System.nanoTime()作为其时间源创建,里面主要包含创建createStarted(),启动start(),停止stop(),重置reset(),运行isRunning(),以时分秒向下取整elapsed(TimeUnit.SECONDS),一起加油!!!