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() {@Overridepublic 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() {@Overridepublic void run() {try {TimeUnit.SECONDS.sleep( 5 );System.out.println( "延时5秒,完成了");} catch (InterruptedException e) {e.printStackTrace();}}}).start(); ;}}
TimeUnit 使用相关推荐
- RxJava/RxAndroid:timer(long delay, TimeUnit unit)
RxJava/RxAndroid:timer(long delay, TimeUnit unit) timer起到定时器的作用,本例使用timer延迟3秒执行一个输出任务: package com.e ...
- java并发之TimeUnit
2019独角兽企业重金招聘Python工程师标准>>> 一.TimeUnit和Thread.sleep() TimeUnit是java.util.concurrent包下面的一个类, ...
- Thread.sleep还是TimeUnit.SECONDS.sleep
刚看到TimeUnit.SECONDS.sleep()方法时觉得挺奇怪的,这里怎么也提供sleep方法? public void sleep(long timeout) throws Interrup ...
- TimeUnit.SECONDS.sleep()和sleep区别
刚看到TimeUnit.SECONDS.sleep()方法时觉得挺奇怪的,这里怎么也提供sleep方法? public void sleep(long timeout) throws Interrup ...
- Lock的tryLock(long time, TimeUnit unit)方法
概述 tryLock(long time, TimeUnit unit)方法和tryLock()方法是类似的,只不过区别在于这个方法在拿不到锁时会等待一定的时间,在时间期限之内如果还拿不到锁,就返回f ...
- java.util.concurrent.TimeUnit
JavaAPI:https://docs.oracle.com/javase/8/docs/api/index.html 1 TimeUnit api:https://docs.oracle.com/ ...
- Thread.sleep()和TimeUnit.SECONDS.sleep()的区别与联系
刚看到TimeUnit.SECONDS.sleep()方法时觉得挺奇怪的,这里怎么也提供sleep方法? public void sleep(long timeout) throws Interrup ...
- java的time_Java TimeUnit使用
TimeUnit TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段. 常用的颗粒度 TimeUnit.DAYS //天 TimeUnit.HOURS ...
- 学习记录466@Java Calender类、TimeUnit类以及 ScheduledExecutorService实现定时任务
为什么要将Calender.TimeUnit与ScheduledExecutorService一起记录呢,因为ScheduledExecutorService实现定时任务需要用到Calender.Ti ...
最新文章
- 如何查看crontab的日志记录
- 【数据结构与算法】之深入解析“旋转链表”的求解思路与算法示例
- JAVA基础知识|lambda与stream
- 把握数据库发展趋势 DBA应如何避免“踩坑”?
- C++ 虚函数表解析(转)
- oracle数据库考试答题,Oracle数据库试题
- 副屏幕全屏_如何让电脑显示器屏幕显示全屏
- Sniffer Pro 4.7.5注册不成功问题(unable to communicate with server)
- 下载Youtube-8m视频,ubuntu安装测试使用
- 2020年全国城市信息模型(CIM)新政策汇总
- linux的syn攻击软件,linux 防御SYN攻击步骤详解
- 如何判断一个文件是否是jpeg格式?
- “作为女程序员,我成了国内唯一的 GitHub Star”
- 《UNP》随笔——“实现一个简单的回射服务器”存在的不足(信号处理)
- 护眼台灯哪种光源好?光源最舒适的护眼台灯推荐
- sql随机生成社会统一社会信用代码
- STM32 - ADC采集电压 中断处理
- 「文献解读」RNAi在油菜研究中的应用
- Android--TabLayout+ViewPager+Fragment实现切页展示
- 真心话大冒险小程序python实现