TimeUnit 使用
2023-03-14 09:46:15 时间
TimeUnit 使用
TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段
主要作用
- 时间颗粒度转换
- 延时
常用的颗粒度
TimeUnit.DAYS //天
TimeUnit.HOURS //小时
TimeUnit.MINUTES //分钟
TimeUnit.SECONDS //秒
TimeUnit.MILLISECONDS //毫秒
1、时间颗粒度转换
public long toMillis(long d) //转化成毫秒
public long toSeconds(long d) //转化成秒
public long toMinutes(long d) //转化成分钟
public long toHours(long d) //转化成小时
public long toDays(long d) //转化天
例子
package com.app;
import java.util.concurrent.TimeUnit;
public class Test {
public static void main(String[] args) {
//1天有24个小时 1代表1天:将1天转化为小时
System.out.println( TimeUnit.DAYS.toHours( 1 ) );
//结果: 24
//1小时有3600秒
System.out.println( TimeUnit.HOURS.toSeconds( 1 ));
//结果3600
//把3天转化成小时
System.out.println( TimeUnit.HOURS.convert( 3 , TimeUnit.DAYS ) );
//结果是:72
}
}
2、延时
一般的写法
package com.app;
public class Test2 {
public static void main(String[] args) {
new Thread( new Runnable() {
@Override
public void run() {
try {
Thread.sleep( 5 * 1000 );
System.out.println( "延时完成了");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start(); ;
}
}
TimeUnit 写法
package com.app;
import java.util.concurrent.TimeUnit;
public class Test2 {
public static void main(String[] args) {
new Thread( new Runnable() {
@Override
public void run() {
try {
TimeUnit.SECONDS.sleep( 5 );
System.out.println( "延时5秒,完成了");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start(); ;
}
}
相关文章
- 人工智能和大数据的开发过程中需要注意这12点
- 发展“大数据+环保”,需转变“重建设,轻管理”思维
- 谷歌代码(Google Code)关闭“下载”服务
- 10 个免费超棒的编程用等宽字体
- 坚持编程:如何找到一份工程师工作
- 从头开始编译 PHP 5.5
- Zend Framework 2.2稳定版发布
- 王垠:编辑器与IDE
- 你应该知道的10种软件工具
- 计算机书封面也疯狂
- Google发布GAE PHP Runtime
- C# 5.0新特性:Async和Await使异步编程更简单
- 10 亿级海量数据运算下,Apache Spark 的四个技术应用实践
- 如何利用数据赚钱?大数据价值变现的10种商业0模式及利弊分析
- 工业互联网怎么让大数据产生价值?
- 成人网站性能提升20倍之经验谈
- 软件设计哲学
- 写好软件的诀窍
- 如何做到“恰好一次”地传递数十亿条消息
- 字符串匹配的KMP算法