TimeUnit是java.util.concurrent包下面的一个类,主要有两种功能:

1、提供可读性更好的线程暂停操作,通常用来替换Thread.sleep()

2、提供便捷方法用于把时间转换成不同单位

替换Thread.sleep()

Thread.sleep()的弊端:Thread.sleep()是一个静态方法,暂停线程时不会释放锁,并会抛出InterrupttedException异常,且可读性差

例如:Thread.sleep(25000) 很难一下子得出暂停了多久

TimeUnit的解决方式

可指定DAYS、HOURS、MINUTES,SECONDS、MILLISECONDS和NANOSECONDS(纳秒)来表明暂停时间,例如:

TimeUnit.MINUTES.sleep(4);  // sleeping for 4 minutes

时间转换

例如:

TimeUnit.SECONDS.toMillis(1) //1秒转换为毫秒数,注意,参数默认为秒
TimeUnit.SECONDS.toMinutes(60) //60秒转换为分钟数
TimeUnit.SECONDS.convert(1, TimeUnit.MINUTES) //1分钟转换为秒数,这里可指定参数类型

最新文章

  1. IO多路复用之poll总结
  2. WPF/Silverlight 下的图片局部放大
  3. 每一个C#开发者必须知道的13件事情
  4. 从官方ROM中提取原生APK
  5. 20135223/20135234/20135229小组——亚博 Arduino智能小车实践报告
  6. C++模板实例化(1)
  7. centos 软件安装 删除
  8. Codeforces Round #207 (Div. 2)
  9. Spring-----自定义属性编辑器
  10. UVa 11988破损的键盘
  11. 微信小程序无法定位
  12. Ubuntu升级GCC到gcc4.8
  13. 使用scp命令在多个Linux系统间进行文件复制
  14. AutoRegister ASM AOP 字节码 案例 原理 MD
  15. 关于设置cookie同源,axios请求加上cookie
  16. kbmMWLog同时输出日志到多个日志管理器
  17. Unity API 解析 (陈泉宏著)
  18. pos省纸的妙招
  19. [咸恩静][Good Bye]
  20. 基于梯度场和Hessian特征值分别获得图像的方向场

热门文章

  1. HDU 1281 - 棋盘游戏 - [二分图最大匹配]
  2. function &w(){}
  3. snowflake and uuid
  4. django源码笔记-【2】(转)
  5. fish shell 下gopath的设置问题
  6. Spark Core(三)Executor上是如何launch task(转载)
  7. Word转换为markdown
  8. Linux中Kill掉进程的10种方法
  9. 调用sklearn包中的PLA算法[转载]
  10. checkbox选择