转自:http://blog.csdn.net/yuansuruanjian/article/details/8562890

JDK1.5之后java中的计时给出了更精确的方法:System.nanoTime(),输出的精度是纳秒级别,这个给一些性能测试提供了更准确的参考。

但是这个方法有个需要注意的地方,不能用来计算今天是哪一天(应该也没人这么傻,只是早上我突然想起)

看到这个方法不由得会想起System.currentTime(),这个方法,它的精度是毫秒,返回值是从1970.1.1的零点开始到当前时间的毫秒数,理论上这个可以用来算当前的时间,而且可以用这个值来构造一个Date对象。但是System.nanoTime()却是不同,代码注释上有这么一句: The value returned represents nanoseconds since some fixed but arbitrary time (perhaps in the future, so values may be negative).

这个返回值是一个从确定的值算起的,但是这个值是任意的,可能是一个未来的时间,所以返回值有可能是负数。(我的英语很蹩脚,意思应该能明白吧)

所以说这个System.nanoTime()方法只能用来计时,例如:

long s = System.nanoTime();

....

System.out.println(System.nanoTime() - s);

nanotime java 博客园_System.nanoTime (计时工具类)相关推荐

  1. nanotime java 博客园_JVM源码分析之System.currentTimeMillis及nanoTime原理详解

    JDK7和JDK8下的System.nanoTime()输出完全不一样,而且差距还非常大,是不是两个版本里的实现不一样,之前我也没注意过这个细节,觉得非常奇怪,于是自己也在本地mac机器上马上测试了一 ...

  2. 泛型java博客园,Java深度历险之Java泛型

    Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter).声明的类型参数在使用时用具体的类型来替换.泛型最主要的应用是在JD ...

  3. 怎么把java安装进老年机_环境搭建 - 老人与JAVA - 博客园

    安装JDK 1:下载安装 在这个页面可以看到最新的版本,在这个页面的最下方有一个入口可以下载历史版本: 警告:这些年长的JRE和版本的JDK提供帮助开发人员调试问题在更旧的系统.他们不是最新的安全补丁 ...

  4. java皮丘 博客园,又一个设计工具 Framer X Preview

    又一个设计工具 Framer X Preview 所说比 Sketch 和 Figma 都要好用,不知道是不是真的 ~~ To give you a little background, I've b ...

  5. 在博客园的文章中使用AJAX

    在我的上一篇文章<gineGrid-通用ajax类>中,我发布了一个集成跨域功能的AJAX类.今天我把它作了少许修改,可以直接远程加载使用在任何结构良好的XHTML文档中,这里直接在博客园 ...

  6. java 模拟登陆exe_Java简单模拟登陆和爬虫实例---博客园老牛大讲堂

    鉴于有人说讲的不清楚,我这里再详细补充一下:更新日期:2017-11-23 本片文章适合初学者,只简单说了一下爬虫怎么用,和一个简单的小实例.不适合你的就可以不看了.----博客园老牛大讲堂 1.什么 ...

  7. java 使用webmagic 爬虫框架爬取博客园数据

    java 使用webmagic 爬虫框架爬取博客园数据存入数据库 学习记录   webmagic简介: WebMagic是一个简单灵活的Java爬虫框架.你可以快速开发出一个高效.易维护的爬虫. ht ...

  8. Java集合和泛型练习及面试题——博客园:师妹开讲啦

    给定一段JAVA代码如下:要打印出list中存储的内容,以下语句正确的是( B  ) ArrayList list = new ArrayList( ) list.add("a") ...

  9. JAVA爬虫实践(实践二:博客园)

    分析博客园网站的请求可以发现,博客园的分页请求为POST方式,和知乎的滚动加载类似. 不同的是请求响应返回的是HTML而不是JSON. 这样可以套用上一篇爬知乎的代码,需要修改的部分就是POST方法传 ...

最新文章

  1. vba抓取网页数据到excel_R语言网页数据抓取XML数据包
  2. 2021年Q2服饰行业季度洞察报告
  3. Python 精简入门级学习(一)
  4. POJ 1661 DP
  5. 曾经的 Java IDE 王者 Eclipse 真的没落了?21 款插件让它强大起来!
  6. python是什么软件-零基础入门Python怎么学习?老男孩python用什么软件
  7. python读配置文件转字典_python中读取配置文件的方式
  8. 怎么将音频原始文件导入matlab,Matlab2019b音频文件读取
  9. 计算机组成原理考研笔记
  10. APISpace 空号检测API接口 免费好用
  11. android json 转map,json字符串转map
  12. OA业务系统数据集成(1)-OACRM数据集成业务场景及技术方案概述
  13. 使用 C# 写脚本的优势和方法
  14. C语言六边形蜂巢数组,CSS 实现蜂巢/六边形图集
  15. 高等数学极限运算法则
  16. cdp4j The status code of the opening handshake response is not ‘101 Switching Protocols‘
  17. 我涉及的数据可视化的实现技术和工具
  18. OTRS安装使用系列之三——不同的OTRS…
  19. 关于__construct()和__destruct
  20. dedeCMS采集规则各大CMS采集规则通用

热门文章

  1. MAC OS上JAVA1.6 升级1.7,以及 maven3.2.1配置
  2. SpringMVC+Shiro权限管理
  3. poj 1276 多重背包
  4. 文本框输入怎么样让键盘消失
  5. 字符与字符串操作——Windows via C/C++
  6. 坐地铁的好心MM们小心啊,周末刚经历了一个地铁新骗术
  7. 李洋疯狂C语言之有关“you are come from shanghai”逆序(二)
  8. BZOJ1911 特别行动队
  9. 修改TFS与本地源代码映射路径
  10. C++走向远洋——63(项目二2、两个成员的类模板)