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 使用相关推荐

  1. RxJava/RxAndroid:timer(long delay, TimeUnit unit)

    RxJava/RxAndroid:timer(long delay, TimeUnit unit) timer起到定时器的作用,本例使用timer延迟3秒执行一个输出任务: package com.e ...

  2. java并发之TimeUnit

    2019独角兽企业重金招聘Python工程师标准>>> 一.TimeUnit和Thread.sleep() TimeUnit是java.util.concurrent包下面的一个类, ...

  3. Thread.sleep还是TimeUnit.SECONDS.sleep

    刚看到TimeUnit.SECONDS.sleep()方法时觉得挺奇怪的,这里怎么也提供sleep方法? public void sleep(long timeout) throws Interrup ...

  4. TimeUnit.SECONDS.sleep()和sleep区别

    刚看到TimeUnit.SECONDS.sleep()方法时觉得挺奇怪的,这里怎么也提供sleep方法? public void sleep(long timeout) throws Interrup ...

  5. Lock的tryLock(long time, TimeUnit unit)方法

    概述 tryLock(long time, TimeUnit unit)方法和tryLock()方法是类似的,只不过区别在于这个方法在拿不到锁时会等待一定的时间,在时间期限之内如果还拿不到锁,就返回f ...

  6. java.util.concurrent.TimeUnit

    JavaAPI:https://docs.oracle.com/javase/8/docs/api/index.html 1 TimeUnit api:https://docs.oracle.com/ ...

  7. Thread.sleep()和TimeUnit.SECONDS.sleep()的区别与联系

    刚看到TimeUnit.SECONDS.sleep()方法时觉得挺奇怪的,这里怎么也提供sleep方法? public void sleep(long timeout) throws Interrup ...

  8. java的time_Java TimeUnit使用

    TimeUnit TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段. 常用的颗粒度 TimeUnit.DAYS //天 TimeUnit.HOURS ...

  9. 学习记录466@Java Calender类、TimeUnit类以及 ScheduledExecutorService实现定时任务

    为什么要将Calender.TimeUnit与ScheduledExecutorService一起记录呢,因为ScheduledExecutorService实现定时任务需要用到Calender.Ti ...

最新文章

  1. 模板元编程时的参数推导类型输出
  2. pytorch 批量筛选
  3. Android自定义Shape
  4. Python urllib、urllib2、urllib3
  5. python日志输入 print 常用格式化符号 logging 日志输出
  6. Maven学习总结(52)——Maven 配置文件密码加密机制使用说明
  7. Longest Valid Parentheses leetcode java
  8. dncnn图像去噪_基于强化学习的图像去噪方法与流程
  9. mybatis使用log4j
  10. 动态滑窗-python
  11. 运动会管理系统java
  12. linux 端口关闭防火墙设置,LINUX关闭防火墙、开放特定端口等常用操作
  13. springboot中学成绩管理毕业设计源码100854
  14. Matlab导入外部数据绘制函数曲线
  15. 【高等数学】空间曲线积分、斯托克斯公式、参数方程
  16. 直流有刷/无刷电机的介绍
  17. 一行代码完成Java的Excel读写 侵立删
  18. 常见笔顺错误的字_笔画容易出错的字?
  19. VMWare Workstation、GSX Server、ESX Server的区别?
  20. C++解决Hanks趣味问题

热门文章

  1. Hadoop之mapreduce 实例三
  2. ThreadPool基础之RegisterWaitForSingleObject
  3. 爱创课堂每日一题八十九天- CSS中link和@import的区别是:
  4. git克隆远程项目并创建本地对应分支
  5. 谈谈一些有趣的CSS题目(五)-- 单行居中,两行居左,超过两行省略
  6. Flask 备注一(单元测试,Debugger, Logger)
  7. netty io.netty.buffer简介
  8. object-c语言的nonatomic,assign,copy,retain的区别
  9. CentOS6.4 安装OpenResty和Redis 并在Nginx中利用lua简单读取Redis数据
  10. volatile的用法