关键词搜索

源码搜索 ×
×

Java之TimeUnit

发布2018-07-25浏览4041次

详情内容

1、TimeUnit介绍

位于这个包下

import java.util.concurrent.TimeUnit;

 

 

 

 

 

2、使用

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

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

 

 

 

 

3、测试Demo

  1. public class Sqrt {
  2. public static void main(String[] args) {
  3. System.out.println(mySqrt(110));
  4. try {
  5. System.out.println("TimeUnit.SECONDS.sleep start");
  6. TimeUnit.SECONDS.sleep(4);
  7. System.out.println("TimeUnit.SECONDS.sleep end");
  8. //3秒转成毫秒
  9. System.out.println(TimeUnit.SECONDS.toMillis(3));
  10. //3分钟转成毫秒
  11. System.out.println(TimeUnit.MINUTES.toMillis(3));
  12. //3分钟转成秒
  13. System.out.println(TimeUnit.MINUTES.toSeconds(3));
  14. //3小时转成分钟
  15. System.out.println(TimeUnit.HOURS.toMinutes(3));
  16. } catch (InterruptedException e) {
  17. // TODO Auto-generated catch block
  18. e.printStackTrace();
  19. }
  20. }
  21. }
  22. }

 

 

 sleep源代码实现

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

 

 

 

 

 

4、运行结果

  1. 10
  2. TimeUnit.SECONDS.sleep start
  3. TimeUnit.SECONDS.sleep end
  4. 3000
  5. 180000
  6. 180
  7. 180

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载