打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Java之TimeUnit

1、TimeUnit介绍

位于这个包下

import java.util.concurrent.TimeUnit;

2、使用

一般比如多少分钟转多少毫秒、多少秒转多少毫秒、多少小时转多少分钟,还可以使用线程休息的方法, 底层还是用Thread.sleep()实现,代码可读性好点,我们可以使用这个封装好的类。

TimeUnit.SECONDS.sleep(4); 
TimeUnit.SECONDS.toMillis(3)

3、测试Demo

public class Sqrt {
public static void main(String[] args) {
System.out.println(mySqrt(110));
try {
System.out.println("TimeUnit.SECONDS.sleep start");
TimeUnit.SECONDS.sleep(4); 
System.out.println("TimeUnit.SECONDS.sleep end");
//3秒转成毫秒
System.out.println(TimeUnit.SECONDS.toMillis(3));
//3分钟转成毫秒
System.out.println(TimeUnit.MINUTES.toMillis(3));
//3分钟转成秒
System.out.println(TimeUnit.MINUTES.toSeconds(3));
//3小时转成分钟
System.out.println(TimeUnit.HOURS.toMinutes(3));
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
  }
}

 sleep源代码实现

    public void sleep(long timeout) throws InterruptedException {
    if (timeout > 0) {
        long ms = toMillis(timeout);
        int ns = excessNanos(timeout, ms);
        Thread.sleep(ms, ns);
    }

4、运行结果

10
TimeUnit.SECONDS.sleep start
TimeUnit.SECONDS.sleep end
3000
180000
180
180
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
使用RateLimiter完成简单的大流量限流,抢购秒杀限流
Java:如何实现代码超时功能?
Java多线程
Java主线程等待所有子线程执行完毕再执行解决办法集
Java并发编程:3-Thread类的使用
Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服