`
shukuiyan
  • 浏览: 408927 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

System.nanoTime()与System.currentTimeMillis

    博客分类:
  • java
阅读更多

平时产生随机数时我们经常拿时间做种子,比如用System.currentTimeMillis的结果,但是在执行一些循环中使用了System.currentTimeMillis,那么每次的结果将会差别很小,甚至一样,因为现代的计算机运行速度很快。后来看到java中产生随机数函数以及线程池中的一些函数使用的都是System.nanoTime,下面说一下这2个方法的具体区别。

 System.nanoTime提供相对精确的计时,但是不能用他来计算当前日期,

返回最准确的可用系统计时器的当前值,以毫微秒(纳秒 )为单位。

纳秒 
  ns(nanosecond):纳秒, 时间单位。一秒的10亿分之一,即等于10的负9次方秒。常用作 内存读写速度的单位。 
  1纳秒=0.000001 毫秒 
  1纳秒=0.00000 0001秒 

 

System.currentTimeMillis返回的是从1970.1.1 UTC 零点开始到现在的时间,精确到毫秒,平时我们可以根据System.currentTimeMillis来计算当前日期,星期几等,可以方便的与Date进行转换

返回以毫秒为单位的当前时间

 

 

http://blog.csdn.net/dliyuedong/article/details/8806868

 

 

 

分享到:
评论

相关推荐

    android时间戳总结:System.nanoTime(),System.currentTimeMillis(),SystemClock

    System.currentTimeMillis() SystemClock.uptimeMillis() SystemClock.elapsedRealtime() SystemClock.currentThreadTimeMillis 0、时间的单位: 秒:second 毫秒:Millisecond 微妙:Microsecond 纳秒:nanosecond ...

    TESTcode:测试代码。 简单密码,吸血鬼编号,频率分析器和System.nanoTime();

    测试代码 测试代码。 简单密码 吸血鬼号码 频率分析仪和System.nanoTime(); PCG 谨防! 这些只是beta版之前的一部分; )

    JAVA版本标准纳秒实现

    2、解决System.nanoTime();并不代表实际时间纳秒的问题。 3、解决解决System.nanoTime();不同JVM获取值不一致的问题。 4、解决解决System.nanoTime();值无法与毫秒时间换算问题。 5、可与GO的纳秒时间兼容。

    momomo.com.platform.Nanotime:从Java Runtime要求时间时允许更高的精度。 即纳秒精度

    momomo.com.platform.Nanotime:从Java Runtime要求时间时允许更高的精度。 即纳秒精度

    jedis使用指南

    while ((System.nanoTime() - nano) ) { if (jedis.setnx(key, LOCKED) == 1) { jedis.expire(key, EXPIRE); locked = true; return locked; } // 短暂休眠,nano避免出现活锁 Thread.sleep(3, r.nextInt...

    《JAVA游戏程序设计教程》实验任务书.pdf

    //让线程休眠,由 sleepTime 值决定 } catch (InterruptedException ex) { } t1 = System.nanoTime(); //重新获取当前系统时间 } } 3. 在游戏逻辑更新部分实现小球的运动逻辑,使得小球可以朝着窗口四周 移动,并在...

    nanotime:返回当前纳米时间。 用于制作 id

    纳米时间返回当前纳米时间。 用于制作 id。执照国际学习中心

    ultra-simple-microbenchmark

    超简单微基准有关如何对代码进行基准测试的简单演示System.nanoTime等的幼稚方法JMH的最佳方法。

    多维时间序列记录库NetflixSpectator.zip

     requestLatency.record(System.nanoTime() - s, TimeUnit.NANOSECONDS);  }  }  public int getNumConnections() {  // however we determine the current number of connections on the ...

    CS146_DataShuffling

    CS146_DataShuffling A部分–数据混排建议的解决方案: 我通过读取给定文件并... 时间变量设置为System.nanoTime()。 这是执行任何方法之前系统的初始时间。 需要考虑的案例: 如果找不到文件ErdosCA.txt和ShaoAnniS

    jvm-micro-benchmarks:JVM代码的微基准

    差异可能是您的99.999%延迟与协调遗漏实际上是90%延迟。 纠正遗漏可以帮助您解决在实际系统中出现问题的方式。 我们纠正协调遗漏的方法是不从开始测试时开始等待时间,而是从应该开始测试时开始等待时间。 要...

    排列数问题

    对于一个m位整数,我们... long startTime = System.nanoTime(); int iTest; String fileName = "COUNT0.IN"; iTest = ReadFromFile.readFileByChars(fileName); Arith r = new Arith (); r.Arith(iTest); } }

    Benchmark-Algorithms:Java中的Sorting Algorithms基准测试应用程序

    我们通过使用Java的System.nanoTime()函数来做到这一点,即在调用算法之前就启动时钟,并在返回算法后立即停止时钟。 之后,我们将时间转换为毫秒以进行分析,在此我们计算每种输入大小下每种算法在10

    timers:提供纳秒计时器的实用程序类

    计时器 一个实用程序类,它基于通过调用System.nanoTime()提供的纳秒级时间戳提供一个简单的计时器。 计时器提供以下操作: 重置 开始 分裂 暂停 恢复 停止 计时器状态为: 统一 跑步 已暂停 已停止

    cache-strategy

    缓存策略入门例子1 @CacheStrategy ( cacheName = " cachename2 " )public Map< String> getUserUids( String entityId, @CacheKey List< String> userIds) { ... identity(), userId - > System . nanoTime()));}

    Metodologia_Ejercicios:编程方法和算法应用练习

    方法论_练习 编程方法和算法应用练习 实用程序:我们正在研究的算法的最重要的课程 斐波那契:迭代和递归 ... 并使用 System 类的 currentTimeMillis 和/或 nanoTime 方法,它们提供分别以毫秒和纳秒为单位的系统时间。

    Direct Transistor-Level Layout for Digital Blocks

    d) Verify the timing with Nanotime and spice. The book is good as far as message it is conveying but the problem is that the layout tool has to be "very very" good in handling the layouts. At this ...

    node-nanotime:当前时间(以纳秒为单位)

    纳米时间获取当前时间(以纳秒或微秒为单位)。 在node.js中,您可以使用process.hrtime()获得高分辨率时间,但这是来自未知的相对时间,而不是纪元。 因此,该库通过计算时差并将其添加到当前时间来帮助实现这一点...

    Android OpenGL ES 简明开发教程

    Android OpenGL ES 简明开发教程

    PauseIntrinsics

    此测试将证明在平台上可能存在的最佳情况下线程到线程延迟的最佳估计值(如果测量时间存在延迟)使用Stopwatch.GetTimestamp()可以打折(可以使用...GetTimestamp.Benchmark.Cli测试在百分比范围内分别估计nanoTime延迟)...

Global site tag (gtag.js) - Google Analytics