java nanotime是什么_java的system.currenttimemillis(  )和system.nanotime(  )有什么区别, 有没有谁知道...

满意答案

00e27ab806e4881f8254fe7ae8741834.png

b7zF

2012.12.14

00e27ab806e4881f8254fe7ae8741834.png

采纳率:43%    等级:3

已帮助:17345人

"System.currentTimeMillis();

产生1个自1970年1月1日0时起到当前的毫秒。

DK1.5后来JAVA中的计时给出了更精确的方法:System.nanoTime(),输出的精度是纳秒级别

System.currentTime(),这方法,它的精度是毫秒,返回值是从1970.1.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).

这返回值是1个从确定的值算起的,然而这值是任意的,可能是1个未来的时间,因此返回值有可能是负数。(我的英语很蹩脚,意思应当能明白吧)

因此说这System.nanoTime()方法只可以用来计时,例如:

long s = System.nanoTime();

....

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

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值