java.util.concurrent.TimeUnit 这个类,相信童鞋们都不陌生。它是一个enum:
public enum TimeUnit
好吧,我一直把它当做一个枚举类来用。偶然看到还有别的用法,大吃一斤,原来 TimeUnit 并不是一个简单的枚举类。
时间单位换算
//小时转换为秒 long sec = TimeUnit.HOURS.toSeconds(1); // 另一种形式 long sec = TimeUnit.SECONDS.convert(1, TimeUnit.HOURS);
sleep()
比如,当前线程休眠5秒,传统的方式如下:
Thread.sleep(5000);
用TimeUnit看起来是这样的:
TimeUnit.SECONDS.sleep(5);
如果休眠1天呢?(有点扯淡,仅为说明问题),传统的方式:
Thread.sleep(1000*60*60*24);
对不对呢?得掰着手指头 —— 看半天,用TimeUnit就清晰多了。
TimeUnit.DAYS.sleep(1);
继续阅读与本文标签相同的文章
上一篇 :
ZooKeeper 测试
下一篇 :
centos 编译安装gcc8.1
-
代理——将本地服务暴露公网
2026-05-16栏目: 教程
-
maven 中配置多个mirror的问题
2026-05-16栏目: 教程
-
Maven 项目中依赖的搜索顺序
2026-05-16栏目: 教程
-
docker中java应用new FileOutputStream直接报Input/output error
2026-05-16栏目: 教程
-
三句话捋清楚java垃圾收集器
2026-05-16栏目: 教程
