TimeUnit的用法
1.TimeUnit的介绍
TimeUnit是JDK封装好的java.util.concurrent包下面的一个类,表示给定单元粒度的时间段
2.TimeUnit的作用
1.时间颗粒度转换
2.线程延时
3.TimeUnit讲解
这是所有的颗粒度。
TimeUnit.DAYS //天
TimeUnit.HOURS //小时
TimeUnit.MINUTES //分钟
TimeUnit.SECONDS //秒
TimeUnit.MILLISECONDS //毫秒
TimeUnit.MICROSSECONDS //微秒
TimeUnit.NANOSSECONDS //纳秒
TimeUnit中有最全面的转换颗粒度方法,基本所有的都能转换,具体要用的话可以查看他的源码。
这里举例一种方法
TimeUnit.MILLISECONDS.convert(10L,MINUTES)//这方法是把10分钟转换为多少毫秒
TimeUnit有很多这种转换方法就不一一列举了。
然后是有关于线程延迟的用法,之前线程睡眠5s都是用Thread.sleep(5*1000),因为sleep方法是以毫秒为单位的,学习了TimeUnit之后,可以这样写:TimeUnit.SECONDS.sleep(5);
就很方便简洁。