java.util.concurrent.TimeUnit这是从java 1.5 开始的一个枚举类,顾名思义,日期相关。java
类中主要有如下的枚举值,给定单元粒度的时间段。it
TimeUnit的主要方法也不是不少,其中的to开头的方法都是转化的,TimeUnit.SECONDS.toMillis(44),就是把44秒转成纳秒,这样要想获取一天有多少毫秒是否是很方便。io
其中,咱们比较会用到的就是sleep啦,相对于Thread.sleep方法,TimeUnit提供了时间单位方法
TimeUnit.SECONDS.sleep(5);
这样写起来是否是很方便(days,hours ....),其中sleep的内部实现仍是用的Thread.sleep,全部仍是有这个异常InterruptedException。im
其中这边还用到了 java 9 中加入的与ChronoUnit的转化,不知道干什么用异常
有什么可疑交流的能够加公众号沟通:img