TimeUnit是java.util.concurrent包下面的一个类,主要有两种功能:

1、提供可读性更好的线程暂停操作,通常用来替换Thread.sleep()

2、提供便捷方法用于把时间转换成不同单位

替换Thread.sleep()

Thread.sleep()的弊端:Thread.sleep()是一个静态方法,暂停线程时不会释放锁,并会抛出InterrupttedException异常,且可读性差

例如:Thread.sleep(25000) 很难一下子得出暂停了多久

TimeUnit的解决方式

可指定DAYS、HOURS、MINUTES,SECONDS、MILLISECONDS和NANOSECONDS(纳秒)来表明暂停时间,例如:

TimeUnit.MINUTES.sleep(4);  // sleeping for 4 minutes

时间转换

例如:

TimeUnit.SECONDS.toMillis(1) //1秒转换为毫秒数,注意,参数默认为秒
TimeUnit.SECONDS.toMinutes(60) //60秒转换为分钟数
TimeUnit.SECONDS.convert(1, TimeUnit.MINUTES) //1分钟转换为秒数,这里可指定参数类型

转载于:https://www.cnblogs.com/yanze/p/10696067.html

TimeUnit简析相关推荐

  1. Retrofit网络请求框架使用简析——Android网络请求框架(四)

    题记:-- 很累,累到想要放弃,但是放弃之后将会是一无所有,又不能放弃, 唯有坚持,唯有给自忆打气,才能更勇敢的走下去,因为无路可退,只能前行, 时光一去不复返,每一天都不可追回,所以要更珍惜每一存光 ...

  2. AsyncTask 源码流程简析

    参考链接: https://blog.csdn.net/lmj623565791/article/details/38614699 AsyncTask的几个重要函数和参数 AsyncTask是一个抽象 ...

  3. java 进阶笔记线程与并发之ForkJoinPool简析

    简介 ForkJoinPool是一个线程池,支持特有的的ForkJoinTask,对于ForkJoinTask任务,通过特定的for与join方法可以优化调度策略,提高效率. 使用 通常,我们继承使用 ...

  4. android 勿扰模式代码结构简析

    勿扰模式代码结构简析 标签: 勿扰模式 2017-08-08 11:05  60人阅读  评论(0)  收藏  举报   分类: android(59)  版权声明:本文为博主原创文章,未经博主允许不 ...

  5. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析

    目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...

  6. 简析平衡树(三)——浅谈Splay

    前言 原本以为\(Treap\)已经很难了,学习了\(Splay\),我才知道,没有最难,只有更难.(强烈建议先去学一学\(Treap\)再来看这篇博客) 简介 \(Splay\)是平衡树中的一种,除 ...

  7. 基于libmad库的MP3解码简析

    基于libmad库的MP3解码简析  MAD (libmad)是一个开源的高精度 MPEG 音频解码库,支持 MPEG-1(Layer I, Layer II 和 LayerIII(也就是 MP3). ...

  8. 简析 .NET Core 构成体系

    简析 .NET Core 构成体系 Roslyn 编译器 RyuJIT 编译器 CoreCLR & CoreRT CoreFX(.NET Core Libraries) .NET Core 代 ...

  9. Python源码学习:内建类型简析并简析int对象

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 上一篇文章中已经大致分析了下,Python的启动执行流程,现在我们分析一下Pytho ...

最新文章

  1. 深度跑车 - DeepRacer
  2. python中write的用法_Python中操作文件之write()方法的使用教程
  3. python常用标准库有哪些-Python开发中常用的标准库
  4. 解决Windows接收IPSEC(IKE)流量的问题
  5. python能做出exe程序么_教你用python做exe程序
  6. Vue2.0 传值方式
  7. linux将所有文件生成lst_10行Python代码自动清理电脑内重复文件,解放双手!
  8. python 获取天气_Python实现从百度API获取天气的方法
  9. 工程思想 ——【程序中的二进制】
  10. 牛客练习赛52 C 烹饪(容斥+扩展欧几里得)
  11. mysql standby_数据库的 standby模式
  12. Unity3D 运用GL屏幕画图(阴阳师画符)
  13. 神圣罗马帝国(1157~1806)
  14. 大数据营销咨询公司AIO获数百万美元天使轮融资
  15. 友盟+吕志国:数据智能让天下没有难做的营销
  16. FPGA存储块,有没有使能Primitives output Register作用
  17. word计算机桌面加密,Word文档怎么加密 保护Word文档就靠这4招
  18. 嵌入式驱动程序(5-5)点灯大师⑤之TM1668
  19. 30个最值得去的人间仙境
  20. Flutter Sliver大家族之SliverList(),SliverFixedExtentList(),SliverGrid()组件②

热门文章

  1. 嵌入式睡眠监控报警仪的研究及设计
  2. (白帽生存法则)常见的网站攻击方式
  3. proftpd mysql_虚拟主机与Proftpd和MySQL(包括配额)在Ubuntu 8.04 LTS
  4. python eel 多线程_Python的一个轻量级桌面GUI开发第三方库:Eel
  5. 获取手机通讯录联系人(包含模糊查询,dialog自定义,也有一个自定义通知栏)
  6. 简单的技能Buff系统
  7. 守望先锋世界观架构 ——(一款好的游戏是怎么来的)
  8. 限时活动|凭徽章领披萨大奖,玩转Moonbeam治理论坛
  9. Excel技巧:如何用函数删除换行符、文本前空格、文本中间空格?
  10. 家用投影仪不会选?记住这几个方面,帮你选到适合你的投影仪