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