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


1 TimeUnit

api:https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html

TimeUnit是java.util.concurrent包下面的一个类;TimeUnit 是Java枚举应用场景中最好的例子之一,所有TimeUnit都是枚举实例;

TimeUnit提供了更加优雅的线程sleep写法;TimeUnit还提供了各种时间单位转换的方法;

NANOSECONDS     //毫微秒  十亿分之一秒【1微秒/1000】
MICROSECONDS    //微秒    一百万分之一秒【1毫秒/1000】
MILLISECONDS    //毫秒    千分之一秒
SECONDS         //秒
MINUTES         //分钟
HOURS           //小时
DAYS            //天
//NANOSECONDS MICROSECONDS MILLISECONDS SECONDS MINUTES HOURS DAYS
Arrays.stream(TimeUnit.values()).forEach((item -> System.out.print(item + " ")));

2 线程睡眠

Modifier and Type Method and Description
static void sleep(long millis)Causes the currently executing thread to sleep (temporarily cease execution) for the specified number of milliseconds, subject to the precision and accuracy of system timers and schedulers.
static void sleep(long millis, int nanos)Causes the currently executing thread to sleep (temporarily cease execution) for the specified number of milliseconds plus the specified number of nanoseconds, subject to the precision and accuracy of system timers and schedulers.

TimeUnit提供了更加优雅的线程睡眠写法

//休眠40分种的三种写法
//
Thread.sleep(2400000);
//
Thread.sleep(40 * 60 * 1000);
// 可读性增强了
TimeUnit.MINUTES.sleep(40);

3 时间单位转换

//sleep 40分组
Thread.sleep(2400000);Thread.sleep(TimeUnit.MINUTES.toMillis(40));
Modifier and Type Method and Description
long convert(long sourceDuration, TimeUnit sourceUnit)Converts the given time duration in the given unit to this unit.
//天转化成小时
TimeUnit.HOURS.convert(3, TimeUnit.DAYS); //72
//小时转化为秒
TimeUnit.SECONDS.convert(1, TimeUnit.HOURS);//3600
Modifier and Type Method and Description
long toDays(long duration)Equivalent to DAYS.convert(duration, this).
//天转化为小时
TimeUnit.DAYS.toHours(3); //72
//小时转化为秒
TimeUnit.HOURS.toSeconds(1); //3600

java.util.concurrent.TimeUnit相关推荐

  1. java timeunit_TimeUnit类 java.util.concurrent.TimeUnit

    TimeUnit是什么? TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段 主要作用 时间颗粒度转换 延时 常用的颗粒度 TimeUnit.DAYS ...

  2. java.util.concurrent.locks.Condition 源码

    2019独角兽企业重金招聘Python工程师标准>>> 相关类图: 使用Condition和 object作为条件队列的区别: object: 只能绑定一个内部队列,使用notify ...

  3. java.util.concurrent BlockingQueue详解

    什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列.这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空.当队列满时,存储元素的线程会等待队列可用.阻塞 ...

  4. java.util.concurrent.Exchanger应用范例与原理浅析--转载

    一.简介    Exchanger是自jdk1.5起开始提供的工具套件,一般用于两个工作线程之间交换数据.在本文中我将采取由浅入深的方式来介绍分析这个工具类.首先我们来看看官方的api文档中的叙述: ...

  5. 关于 java.util.concurrent 您不知道的 5 件事--转

    第 1 部分 http://www.ibm.com/developerworks/cn/java/j-5things4.html Concurrent Collections 是 Java™ 5 的巨 ...

  6. java.util.concurrent 包下面的所有类

    java.util.concurrent 包下面的所有类 原子操作数类: java.util.concurrent.atomic.AtomicBoolean.class java.util.concu ...

  7. 线程池java.util.concurrent.ThreadPoolExecutor总结

    http://uule.iteye.com/blog/1123185 线程池还具有提高系统性能的优点,因为创建线程和清除线程的开销比较大. 有两种不同类型的线程池:一是固定线程数量的线程池:二是可变数 ...

  8. JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor

    http://www.diybl.com/course/3_program/java/javajs/200797/70003.html 在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多 ...

  9. java多线程学习-java.util.concurrent详解

    http://janeky.iteye.com/category/124727 java多线程学习-java.util.concurrent详解(一) Latch/Barrier 博客分类: java ...

最新文章

  1. L2:grep使用正则表达式
  2. Vue为v-html中标签添加CSS样式
  3. Linux的shell脚本实战之检查主机IP是否存在
  4. 币对交易所_比特币向1万4大涨,OK交易所的比特币为什么反而贬值7折?
  5. 落纱机器人_「聚焦」青岛艾菲特智能落纱机器人—智能制造,为您省工
  6. ESXI6.5 最新版尝鲜安装图解
  7. Ubuntu12.04 root用户登录设置
  8. 图像处理——傅里叶变换
  9. 3.2. @RestController
  10. C#网络编程概述 三
  11. 爬虫 正则 bs4 xpath 中文乱码 管道符
  12. 关于保留小数点后几位数字之我见
  13. nginx connect() to (13: Permission denied) while connecting
  14. 虚拟机中windows镜像下载与安装
  15. Spark SQL 之开窗函数
  16. zheng win 环境搭建
  17. 调用微信的收货地址和我的地址功能页面。
  18. xmind可以画流程图吗_怎样用XMind方便地制作流程图
  19. 成为域名代理商好不好?域名代理商赚钱吗?
  20. 这三个方法让你实现文字转语音在线转换

热门文章

  1. python京东商品_Python爬取京东的商品分类与链接
  2. android listview 滑动条显示_第七十六回:Android中UI控件之RecyclerView基础
  3. python中为什么推荐使用with_Python中的with关键字使用详解
  4. mba学什么书_MBA的完整形式是什么?
  5. to_number用法示例_Number()函数以及JavaScript中的示例
  6. datasnap xe连接池_DataSnap 连接池
  7. BBIAF的完整形式是什么?
  8. mcq 队列_MCQ | 8086微处理器中的寻址模式
  9. RabbitMQ事务和Confirm发送方消息确认——深入解读
  10. 主键字母自动生成函数