博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TimeUnit 笔记
阅读量:5297 次
发布时间:2019-06-14

本文共 926 字,大约阅读时间需要 3 分钟。

TimeUnit笔记

1.TimeUnit 简介

  TimeUnit是java.util.concurrent包下的一个枚举类,其主要封装了时间单位之间的转换以及基于时间上对线程的基本操作(sleep,join,wait);其主要特色是对时间操作提供了较好的可读性,同时也是对枚举语法理解的一个较好的例子。

  大家都知道,对于Thread.sleep方法里,只接受毫秒的入参,这样实际中就经常先使用一个常量保存sleep的时间,比如3秒钟,我们的代码通常会这样写:

private final int SLEEP_TIME = 3 * 1000; //3 seconds

因为Thread.sleep方法参数接受的毫秒单位的数值,比较下面代码就知道TimeUnit枚举成员的sleep方法更优雅:

TimeUnit.MILLISECONDS.sleep(10);TimeUnit.SECONDS.sleep(10);TimeUnit.MINUTES.sleep(10);Thread.sleep(10);Thread.sleep(10*1000);Thread.sleep(10*60*1000);

2.TimeUnit 作为时间转换类的工具

//关于秒的常用方法TimeUnit.SECONDS.toMillis(1)     1秒转换为毫秒数TimeUnit.SECONDS.toMinutes(60)   60秒转换为分钟数TimeUnit.SECONDS.sleep(5)  线程休眠5秒TimeUnit.SECONDS.convert(1, TimeUnit.MINUTES) 1分钟转换为秒数//TimeUnit.DAYS            日的工具类//TimeUnit.HOURS        时的工具类//TimeUnit.MINUTES        分的工具类//TimeUnit.SECONDS        秒的工具类//TimeUnit.MILLISECONDS    毫秒的工具类

 3.参考链接:

 1.

 2.

 

转载于:https://www.cnblogs.com/boothsun/p/5621574.html

你可能感兴趣的文章
国产手机的路还很长
查看>>
08-使用for循环输出杨辉三角(循环)
查看>>
分支限界法(二)——装载问题(转)
查看>>
phpcms导航菜单的写法
查看>>
网页中二维码识别规则
查看>>
小tips:node起一个简单服务,打开本地项目或文件浏览
查看>>
把vux中的@font-face为base64格式的字体信息解码成可用的字体文件
查看>>
十四、详述 IntelliJ IDEA 提交代码前的 Code Analysis 机制
查看>>
佛祖保佑 永无BUG ; 心外无法 法外无心
查看>>
高斯模糊原理,算法
查看>>
Python 主、次(major,minor)版本号获取
查看>>
lucnen 中文分词器 和 删除 和修改词库
查看>>
关于mui前端传值,springboot后台接收值的问题
查看>>
MJRefresh注意事项
查看>>
BZOJ5120 无限之环(费用流)
查看>>
AtCoder Grand Contest 032
查看>>
linux下文件的复制、移动与删除
查看>>
灵性的笔尖勾勒幻想的国度,找寻梦想的脚步!用我的思想创建一个芬芳的世界!...
查看>>
裸机实验中连接脚本的错误
查看>>
CC2500 pcb调试记录
查看>>