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);
就很方便简洁。
Java中的TimeUnit详解与应用
本文介绍了Java的TimeUnit类,它属于java.util.concurrent包,用于表示不同时间粒度的周期。TimeUnit主要功能包括时间单位转换和线程延时操作。通过使用TimeUnit,开发者可以更方便地进行时间单位的转换,例如将秒转换为毫秒,同时在进行线程延迟时,如Thread.sleep(),可以更直观地设置延迟时间,如TimeUnit.SECONDS.sleep(5)。
208

被折叠的 条评论
为什么被折叠?



