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. 如何查看crontab的日志记录
  2. 【数据结构与算法】之深入解析“旋转链表”的求解思路与算法示例
  3. JAVA基础知识|lambda与stream
  4. 把握数据库发展趋势 DBA应如何避免“踩坑”?
  5. C++ 虚函数表解析(转)
  6. oracle数据库考试答题,Oracle数据库试题
  7. 副屏幕全屏_如何让电脑显示器屏幕显示全屏
  8. Sniffer Pro 4.7.5注册不成功问题(unable to communicate with server)
  9. 下载Youtube-8m视频,ubuntu安装测试使用
  10. 2020年全国城市信息模型(CIM)新政策汇总
  11. linux的syn攻击软件,linux 防御SYN攻击步骤详解
  12. 如何判断一个文件是否是jpeg格式?
  13. “作为女程序员,我成了国内唯一的 GitHub Star”
  14. 《UNP》随笔——“实现一个简单的回射服务器”存在的不足(信号处理)
  15. 护眼台灯哪种光源好?光源最舒适的护眼台灯推荐
  16. sql随机生成社会统一社会信用代码
  17. STM32 - ADC采集电压 中断处理
  18. 「文献解读」RNAi在油菜研究中的应用
  19. Android--TabLayout+ViewPager+Fragment实现切页展示
  20. 真心话大冒险小程序python实现

热门文章

  1. 在pymongo中使用distinct
  2. 如何使用 CODING 实践 DevOps 全流程
  3. 安装laravel框架
  4. 解决注册并发问题并提高QPS
  5. python的数据类型和变量
  6. node13---node使用mongodb
  7. Linux 管理员手册(2)
  8. 性能调优之Java系统级性能监控及优化
  9. [转] 电子技术·笔记1(9月份)
  10. cocos2d-x一些核心概念介绍