java nanotime 转秒_[Java] System.nanoTime()返回结果nanoSeconds和seconds之间的转换
写代码时,为了更方便地查看代码用时,通常会在方法开始和结束的地方分别用System.nanoTime取时并计算差值,但是输出结果却看得很别扭,查了下,System.nanoTime()返回的是nanoSeconds,而我们一般都是看的分啊秒啊什么的,可以通过TimeUnit来做nanoSeconds和seconds之间的转换,方便快捷。
TimeUnit是一个枚举类型,它可以做Days, Hours, MicroSeconds, MilliSeconds, Minutes, NanoSeconds之间的转换,API在:http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeUnit.html。
写了简短的代码如下:
package com.geekyjane.cnblogs.nanotime;
import java.util.concurrent.TimeUnit;
public class TransferToSeconds {
public static void main(final String[] args) {
long start = System.nanoTime();
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
long period = System.nanoTime() - start;
System.out.println(String.format(
"period(nanoseconds): %d, period(seconds): %d", new Object[] {
period, TimeUnit.NANOSECONDS.toSeconds(period) }));
}
}
输出结果为:
period(nanoseconds): 4999610094, period(seconds): 4
java nanotime 转秒_[Java] System.nanoTime()返回结果nanoSeconds和seconds之间的转换相关推荐
- nanotime java_java – 为什么我会使用System.nanoTime()获得消极的时间?
我试图使用System.nanoTime()的以下代码来测量代码的经过时间. public static void main(String[] args) throws Exception { whi ...
- java 基础面试 英文_[Java面试] 面试java基础总结大全
原标题:[Java面试] 面试java基础总结大全 基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. ...
- java 历遍 类_[Java] 遍历指定包名下所有的类(支持jar) | 学步园
项目需要,仅做记录. 支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度. 通过Thread.currentThread().getContextClas ...
- java 图片宽高_[Java]获取图片高和宽
通过javax.imageio.ImageIO类中的read()函数读取的图片,存放在类java.awt.image.BufferedImage类中.调用BufferedImage类中的getWidt ...
- java 字符串格式替换_[Java] - 格式字符串替换方法
Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...
- java得到相对路径_[Java]JAVA获取相对路径问题的解决
1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:xyz est.txt 代表了test.txt文件的绝对路径.http://www. ...
- java t安装配置_[JAVA] JAVA JDK 安装配置
JDK 安装 下载安装 下载JDK 从oracle官方网站下载并安装JDK. 下载使用文档 从oracle官方网站下载使用帮助文档. 安装库源文件 源文件位于安装目录的 /Library/Java/J ...
- java教师薪资系统_“java实验代码即UML类图”之“教师工资发放”
实验二 2. 编写程序,实现计信学院学期末教师的奖金发放.教师有属性:编号.姓名,教学总工作量,奖金:其中奖金的计算方法为: x*30 (当职称为教授时) y= x*25 (当职称为副教授时) x*2 ...
- java 内存泄露 书籍_[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅
[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅 0 2020-10-29 18:24:42 现象 通过jstat -gcutil pid 5000 ,发现fgc次数很多而且频繁,此时 ...
最新文章
- Zookeeper_实际应用讲解
- 徐涛八套卷pdf_徐涛八套卷pdf,11月9日资料更新!
- linux之怎么使vim永久显示行号
- [react] React怎么判断什么时候重新渲染组件呢
- 天气预报HTML代码
- 腾讯视频中如何把视频进行收藏
- @EqualsAndHashCode
- SQL 和T-SQL学习(一)
- 微信聊天机器人,不使用iChat,可以群聊
- win10背景显示计算机名,如何自定义Win10计算机的开始菜单背景和图片
- ISO20000/ISO27001认证区别和证书展示
- MyBatis简介及下载地址
- I2S协议及在verilog中实现
- 不用担心JDK17收费了,Oracle 推出 JDK 8 的升级替代品
- sop流程图模板_这是一份标准作业流程SOP详解,附流程图绘制规范,不愁不会画!...
- 【愚公系列】2023年02月 .NET CORE工具案例-Lunar日历转换
- 关于MBR和GUID分区的问题
- 十年一梦(炒股的经历)续
- 除了编程语言本身,你如果还懂这 7 点,绝对可以在北上深杭拿到 15k
- 思维导图:图模型的层次结构