TimeUnit简析
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简析相关推荐
- Retrofit网络请求框架使用简析——Android网络请求框架(四)
题记:-- 很累,累到想要放弃,但是放弃之后将会是一无所有,又不能放弃, 唯有坚持,唯有给自忆打气,才能更勇敢的走下去,因为无路可退,只能前行, 时光一去不复返,每一天都不可追回,所以要更珍惜每一存光 ...
- AsyncTask 源码流程简析
参考链接: https://blog.csdn.net/lmj623565791/article/details/38614699 AsyncTask的几个重要函数和参数 AsyncTask是一个抽象 ...
- java 进阶笔记线程与并发之ForkJoinPool简析
简介 ForkJoinPool是一个线程池,支持特有的的ForkJoinTask,对于ForkJoinTask任务,通过特定的for与join方法可以优化调度策略,提高效率. 使用 通常,我们继承使用 ...
- android 勿扰模式代码结构简析
勿扰模式代码结构简析 标签: 勿扰模式 2017-08-08 11:05 60人阅读 评论(0) 收藏 举报 分类: android(59) 版权声明:本文为博主原创文章,未经博主允许不 ...
- 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析
目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...
- 简析平衡树(三)——浅谈Splay
前言 原本以为\(Treap\)已经很难了,学习了\(Splay\),我才知道,没有最难,只有更难.(强烈建议先去学一学\(Treap\)再来看这篇博客) 简介 \(Splay\)是平衡树中的一种,除 ...
- 基于libmad库的MP3解码简析
基于libmad库的MP3解码简析 MAD (libmad)是一个开源的高精度 MPEG 音频解码库,支持 MPEG-1(Layer I, Layer II 和 LayerIII(也就是 MP3). ...
- 简析 .NET Core 构成体系
简析 .NET Core 构成体系 Roslyn 编译器 RyuJIT 编译器 CoreCLR & CoreRT CoreFX(.NET Core Libraries) .NET Core 代 ...
- Python源码学习:内建类型简析并简析int对象
Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 上一篇文章中已经大致分析了下,Python的启动执行流程,现在我们分析一下Pytho ...
最新文章
- 深度跑车 - DeepRacer
- python中write的用法_Python中操作文件之write()方法的使用教程
- python常用标准库有哪些-Python开发中常用的标准库
- 解决Windows接收IPSEC(IKE)流量的问题
- python能做出exe程序么_教你用python做exe程序
- Vue2.0 传值方式
- linux将所有文件生成lst_10行Python代码自动清理电脑内重复文件,解放双手!
- python 获取天气_Python实现从百度API获取天气的方法
- 工程思想 ——【程序中的二进制】
- 牛客练习赛52 C 烹饪(容斥+扩展欧几里得)
- mysql standby_数据库的 standby模式
- Unity3D 运用GL屏幕画图(阴阳师画符)
- 神圣罗马帝国(1157~1806)
- 大数据营销咨询公司AIO获数百万美元天使轮融资
- 友盟+吕志国:数据智能让天下没有难做的营销
- FPGA存储块,有没有使能Primitives output Register作用
- word计算机桌面加密,Word文档怎么加密 保护Word文档就靠这4招
- 嵌入式驱动程序(5-5)点灯大师⑤之TM1668
- 30个最值得去的人间仙境
- Flutter Sliver大家族之SliverList(),SliverFixedExtentList(),SliverGrid()组件②
热门文章
- 嵌入式睡眠监控报警仪的研究及设计
- (白帽生存法则)常见的网站攻击方式
- proftpd mysql_虚拟主机与Proftpd和MySQL(包括配额)在Ubuntu 8.04 LTS
- python eel 多线程_Python的一个轻量级桌面GUI开发第三方库:Eel
- 获取手机通讯录联系人(包含模糊查询,dialog自定义,也有一个自定义通知栏)
- 简单的技能Buff系统
- 守望先锋世界观架构 ——(一款好的游戏是怎么来的)
- 限时活动|凭徽章领披萨大奖,玩转Moonbeam治理论坛
- Excel技巧:如何用函数删除换行符、文本前空格、文本中间空格?
- 家用投影仪不会选?记住这几个方面,帮你选到适合你的投影仪