zoukankan      html  css  js  c++  java
  • 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)     //转化天
    public class Test {
        public static void main(String[] args) {
            //第一种.一天是几个小时
            System.out.println(TimeUnit.DAYS.toHours(1));
            //第二种.一小时是几分钟
            System.out.println(TimeUnit.HOURS.toMinutes(1));
            //第三种.转换成小时把3天,相当于第一种,第二种方式的反写法
            System.out.println(TimeUnit.HOURS.convert(1, TimeUnit.DAYS));
            //第四种.转化成分钟把3小时,相当于第一种,第二种方式的反写法
            System.out.println(TimeUnit.MINUTES.convert(3,TimeUnit.HOURS));
        }
    }

    2.延时,可替代Thread.sleep()。

    public class Test {
        public static void main(String[] args) {
            new Thread(new Runnable() {
                @Override
                public void run() {
                    for (int i = 0; i < 10; i++) {
                        try {
    //                        Thread.sleep(500);//单位是毫秒ms
                            TimeUnit.MILLISECONDS.sleep(500);//和Thread.sleep(500)效果一样,这里的参数都是long类型
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                        System.out.println("我打印了:"+i);
                    }
                }
            }).start();
        }
    }
  • 相关阅读:
    前端--HTML
    并发函数--线程
    并发编程--进程
    一个好用的网站,各种在线
    django Models与数据库关系
    流文件下载
    小白都能秒懂的各数据库在Django的配置
    关于django 内建缓存 信号 及自定义json的配置
    django批量创建数据
    关于drf的组件
  • 原文地址:https://www.cnblogs.com/lzghyh/p/12671199.html
Copyright © 2011-2022 走看看