主要作用

  • 时间颗粒度转换
  • 延时

1、时间颗粒度转换

  1.   public long toMillis(long d) //转化成毫秒
  2. public long toSeconds(long d) //转化成秒
  3. public long toMinutes(long d) //转化成分钟
  4. public long toHours(long d) //转化成小时
  5. public long toDays(long d) //转化天

例子:

  1. import java.util.concurrent.TimeUnit;
  2.  
  3. public class Test {
  4.  
  5. public static void main(String[] args) {
  6. //1天有24个小时 1代表1天:将1天转化为小时
  7. System.out.println( TimeUnit.DAYS.toHours( 1 ) );
  8.  
  9. //结果: 24
  10.  
  11. //1小时有3600秒
  12. System.out.println( TimeUnit.HOURS.toSeconds( 1 ));
  13.  
  14. //结果3600
  15.  
  16. //把3天转化成小时
  17. System.out.println( TimeUnit.HOURS.convert( 3 , TimeUnit.DAYS ) );
  18. //结果是:72
  19.  
  20. }
  21. }

2、延时

  • 一般的写法
  1. public static void main(String[] args) {
  2.  
  3. new Thread( new Runnable() {
  4.  
  5. @Override
  6. public void run() {
  7. try {
  8. Thread.sleep( 5 * 1000 );
  9. System.out.println( "延时完成了");
  10. } catch (InterruptedException e) {
  11. e.printStackTrace();
  12. }
  13. }
  14. }).start(); ;
  15. }

TimeUnit 写法:

  1. public class Test2 {
  2.  
  3. public static void main(String[] args) {
  4.  
  5. new Thread( new Runnable() {
  6.  
  7. @Override
  8. public void run() {
  9. try {
  10. TimeUnit.SECONDS.sleep( 5 );
  11. System.out.println( "延时5秒,完成了");
  12. } catch (InterruptedException e) {
  13. e.printStackTrace();
  14. }
  15. }
  16. }).start(); ;
  17. }
  18.  
  19. }

转载; https://www.cnblogs.com/zhaoyanjun/p/5486726.html

java TimeUnit 的使用的更多相关文章

  1. java TimeUnit synchronized demo

    import java.util.concurrent.TimeUnit; public class TestCalc { private static boolean stopRequested=f ...

  2. Java TimeUnit使用

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

  3. java并发之TimeUnit理解

    TimeUnit是java.util.concurrent包下面的一个类,TimeUnit提供了可读性更好的线程暂停操作,通常用来替换Thread.sleep(),在很长一段时间里Thread的sle ...

  4. 优先使用TimeUnit类中的sleep()

    TimeUnit是什么? TimeUnit是java.util.concurrent包下面的一个类,TimeUnit提供了可读性更好的线程暂停操作,通常用来替换Thread.sleep(),在很长一段 ...

  5. TimeUnit类中的sleep() 和Thread.sleep()

    TimeUnit是什么? TimeUnit是java.util.concurrent包下面的一个类,TimeUnit提供了可读性更好的线程暂停操作,通常用来替换Thread.sleep(),在很长一段 ...

  6. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  7. Java日期时间API系列5-----Jdk7及以前的日期时间类TimeUnit在并发编程中的应用

    TimeUnit是一个时间单位枚举类,主要用于并发编程,时间单元表示给定粒度单元的时间持续时间,并提供实用程序方法来跨单元转换,以及在这些单元中执行计时和延迟操作. 1.时间单位换算 (1)支持的单位 ...

  8. TimeUnit类 java.util.concurrent.TimeUnit

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

  9. java中的锁

    java中有哪些锁 这个问题在我看了一遍<java并发编程>后尽然无法回答,说明自己对于锁的概念了解的不够.于是再次翻看了一下书里的内容,突然有点打开脑门的感觉.看来确实是要学习的最好方式 ...

随机推荐

  1. 一个SDL2.0程序的分析

    //把图片加载到SDL_Texture SDL_Texture* loadTexture(const std::string &file, SDL_Renderer *ren){       ...

  2. JavaScript-->基础类型和引用类型的区别

    先了解一下数组的基础知识:附代码(数组属于引用类型的对象) <!DOCTYPE html> <html lang="en"> <head> &l ...

  3. ECharts简单入门demo

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  4. java中的多态总结

    一.多态的概述 ava作为面向对象的语言,同样可以描述一个事物的多种形态.如Student类继承了Person类,一个Student的对象便既是Student,又是Person. Java中多态的代码 ...

  5. 算法---FaceNet+mtcnn的使用记录

    FaceNet+mtcnn---ubutntu系统下的使用记录 @WP20190307 由于先配置了FaceNet算法,中途遇到了点问题,单独又配置了mtcnn进行学习,没有深入,蜻蜓点水.今天,在尝 ...

  6. 自定义ViewGroup基础巩固1---理解onLayout()方法

    自定义ViewGroup这个是在android中自定义控件中不可获缺的很重要的一部分,关于它的意义这里就不过多阐述了,为了在未来深入上继续走下去,所以先把基础给打牢. 这篇主要是理解ViewGroup ...

  7. Java&Selenium借助AutoIt 实现非Input类型自动化上传文件

    通常情况下实现自动化上传文件,都是通过sendKeys函数直接将文件全路径传给页面空间就能完成,然而这种情况只能对Input类型的控件有效,对于非Input类型的控件可以借助AutoIt来完成 下载地 ...

  8. 点击a链接防止滚动条滚动

    href="javascript:void(0)"而不是 href="#"

  9. linux基础_用户管理

    1.创建用户 基本语法 创建用户:useradd [选项] 用户名 (1)当传教用户成功后,会自动的创建和用户名同名的家目录. (2)也可以通过useradd -d 指定目录 新用户名,给新创建的用户 ...

  10. python改成了python3的版本,那么这时候yum就出问题了

    既然把默认python改成了python3的版本,那么这时候yum就出问题了,因为yum貌似不支持python3,开发了这个命令的老哥也不打算继续写支持python3的版本了,所以,如果和python ...