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 ...
最新文章
- 模板元编程时的参数推导类型输出
- pytorch 批量筛选
- Android自定义Shape
- Python urllib、urllib2、urllib3
- python日志输入 print 常用格式化符号 logging 日志输出
- Maven学习总结(52)——Maven 配置文件密码加密机制使用说明
- Longest Valid Parentheses leetcode java
- dncnn图像去噪_基于强化学习的图像去噪方法与流程
- mybatis使用log4j
- 动态滑窗-python
- 运动会管理系统java
- linux 端口关闭防火墙设置,LINUX关闭防火墙、开放特定端口等常用操作
- springboot中学成绩管理毕业设计源码100854
- Matlab导入外部数据绘制函数曲线
- 【高等数学】空间曲线积分、斯托克斯公式、参数方程
- 直流有刷/无刷电机的介绍
- 一行代码完成Java的Excel读写 侵立删
- 常见笔顺错误的字_笔画容易出错的字?
- VMWare Workstation、GSX Server、ESX Server的区别?
- C++解决Hanks趣味问题
热门文章
- Hadoop之mapreduce 实例三
- ThreadPool基础之RegisterWaitForSingleObject
- 爱创课堂每日一题八十九天- CSS中link和@import的区别是:
- git克隆远程项目并创建本地对应分支
- 谈谈一些有趣的CSS题目(五)-- 单行居中,两行居左,超过两行省略
- Flask 备注一(单元测试,Debugger, Logger)
- netty io.netty.buffer简介
- object-c语言的nonatomic,assign,copy,retain的区别
- CentOS6.4 安装OpenResty和Redis 并在Nginx中利用lua简单读取Redis数据
- volatile的用法