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

System.nanoTime()

    博客分类:
  • java
 
阅读更多

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

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

分享到:
评论

相关推荐

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

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

    System.currentTimeMillis() 和 System.nanoTime() 哪个更快?大

    互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术...

    JAVA版本标准纳秒实现

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

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

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

    Java中获取比毫秒更精确的时间.docx

    为了解决 `System.currentTimeMillis()` 的局限性,Java 提供了 `System.nanoTime()` 方法来获取比毫秒更精确的时间。该方法返回自某个固定点以来的纳秒数,通常用于测量时间差,而不是绝对时间。需要注意的是,虽然...

    java 记录程序执行的时间

    `System.currentTimeMillis()`适合简单场景,`System.nanoTime()`与`TimeUnit`组合提供更高精度,而第三方库如Guava的`Stopwatch`则提供了更友好的API。对于性能敏感的代码,推荐使用专业的性能测试工具和框架进行...

    十分有用的java小结

    System.nanoTime() 函数用来返回最准确的可用系统计时器的当前值,以毫微秒为单位。例如: ```java long startTime = System.nanoTime(); // ... 代码被测量 ... long estimatedTime = System.nanoTime() - ...

    java程序_秒表

    秒表功能可以通过多种方式实现,包括使用Java内置的`System.nanoTime()`方法,或者使用`java.time`包中的类。下面我们将深入探讨如何使用Java创建一个秒表类以及相关的知识点。 首先,`System.nanoTime()`方法返回...

    测试时间的算法

    总结起来,Java提供了多种工具和方法来测试代码的执行时间,包括`System.currentTimeMillis()`、`System.nanoTime()`、`TimeUnit`以及`Thread.sleep()`等。开发者可以根据具体需求选择合适的方式,对代码进行性能...

    miaobiao.rar_java 秒表

    在Java中,我们可以使用内置的`System.currentTimeMillis()`或`System.nanoTime()`方法来创建一个简单的秒表功能。本项目名为“miaobiao.rar”,提供了一个用于学习的Java秒表程序,该程序不仅实现了基本的计时功能...

    用java编写的计时器

    根据提供的代码片段,我们可以看到三种不同的计时器实现方法:使用`java.util.Date`、`System.currentTimeMillis()`以及`System.nanoTime()`。下面将分别介绍这三种方法的特点和应用场景。 #### 三、使用`java.util...

    java计时器

    Java 8引入了`System.nanoTime()`方法,它可以提供纳秒级别的计时,相比`System.currentTimeMillis()`更加精确。 ```java public long startTime = System.nanoTime(); // 执行待测代码 public long endTime = ...

    System Lambda是一个函数集合,用于测试使用javalangSystem的代码.zip

    3. **系统时间(System.currentTimeMillis(), System.nanoTime())**:在某些测试中,需要固定或者精确控制时间。System Lambda 可以提供预设的时间值,避免因为系统时间的变化导致测试结果不一致。 4. **安全退出...

    性能监控工具类(StopWatchUtil)

    在Java中,我们可以使用System.nanoTime()方法获取纳秒级别的精确时间,从而计算出精确的执行时间。这个工具类可能会包含以下关键方法: 1. `start()`: 开始计时,通常会记录当前时间作为起始时间。 2. `stop()`: ...

    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...

    JVM Mechanics

    long startTime = System.nanoTime(); for (int j = 0; j ; ++j) { new Object(); } long endTime = System.nanoTime(); System.out.printf("%d\t%d%n", i, endTime - startTime); } } } ``` 从性能图表中...

    多线程训练营资料2.xls.md

    System.out.println((System.nanoTime() - start) / 100_0000); } } ``` 在这个示例中,我们使用了缓存行填充技术(Cache Line Padding),即在类`T`中添加了7个`volatile long`字段来避免伪共享。通过这种方式,...

    运行时间计算

    在Java中,可以使用`System.nanoTime()`函数来获取纳秒级别的运行时间: ```java public class Main { public static void main(String[] args) { long startTime = System.nanoTime(); // 你的程序代码在这里 ...

    Java计算程序代码执行时间的方法小结

    Java 计算程序代码执行时间的方法可以使用 System.currentTimeMillis() 方法和 System.nanoTime() 方法来记录程序的开始和结束时间,从而计算出程序的执行时间。这些方法对于排查性能问题、优化代码执行效率和 debug...

    Stopwatch:秒表应用程序-线程

    在Java中,我们可以使用内置的`java.util.concurrent.TimeUnit`类和`java.lang.System.nanoTime()`方法来创建一个简单的秒表功能。下面将详细讨论如何实现这样的秒表应用程序以及与线程相关的知识。 首先,`...

Global site tag (gtag.js) - Google Analytics