`
chenhua_1984
  • 浏览: 1255058 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

java 的System.currentTimeMillis()方法

    博客分类:
  • java
阅读更多

      在测试的过程中,发现System.currentTimeMillis() 方法两次获得的时间竟然是一样的???

这样导致测试结果不准确。怀疑过JDK版本的问题,操作系统的位数问题,后来在网上发现的确这个API 并不是时时在刷新的。当时间过得很快时,有可能拿到得值是错误的。

 

      所以,在需要测试比如执行时间的时候,需要很精确,那么使用 System.nanoTime(); API ,这个精确到纳秒

 

   1秒=1000毫秒

   1毫秒=100000纳秒

 

 

 

     

 

 

分享到:
评论

相关推荐

    高并发场景下 System.currentTimeMillis() 的性能问题

    在Java编程中,System.currentTimeMillis() 是一个常用的方法,用于获取当前时间戳,即自1970年1月1日(UTC/GMT的午夜)以来的毫秒数。然而,在处理大量并发请求时,这个方法可能不再是最佳选择,因为它的性能表现...

    System.currentTimeMillis()显示大写字母

    long haomiao = System.currentTimeMillis(); int b = (int)((haomiao/1000)%26+65); char daxiezimu = (char)b; System.out.println(haomiao); System.out.println(daxiezimu); } }

    Java获取当前系统事件System.currentTimeMillis()方法

    在Java编程语言中,`System.currentTimeMillis()` 是一个非常基础且重要的方法,用于获取当前系统时间。这个方法返回从1970年1月1日0时0分0秒(协调世界时间,UTC)到现在的总毫秒数。这是一个非常常用的函数,尤其...

    System.currentTimeMillis()计算方式与时间的单位转换详解

    在Java编程中,`System.currentTimeMillis()` 是一个非常重要的方法,用于获取系统当前的日期和时间。这个方法返回的是从1970年1月1日(UTC/GMT的午夜)开始到现在的毫秒数。这是一个长期通用的标准,用于表示时间的...

    Unix时11间戳和Java 的 System.currentTimeMillis()的区别.pdf

    ,Unix时11间戳和Java 的 System.currentTimeMillis()的区别.pdf

    Unix时11间戳和Java 的 System.currentTimeMillis()的区别.docx

    ,Unix时11间戳和Java 的 System.currentTimeMillis()的区别.docx

    不敢相信?System.currentTimeMillis() 居然存在性能问题.docx

    图文并茂吃透面试题,看完这个,吊打面试官,拿高薪offer!

    Java中System类.pdf

    Java中System类还提供了许多其他的方法和变量,例如,System.currentTimeMillis()方法可以获取当前时间的毫秒数,System.getProperty()方法可以获取系统的属性信息,等等。 在编程中,System类非常重要,很多应用...

    单元测试中PowerMock常用方法.

    例如,你可以模拟`System.currentTimeMillis()`来返回预设的时间值,以便控制测试环境中的时间变化。 2. **构造函数模拟** 对于那些内部依赖于私有或受保护构造函数的类,PowerMock可以创建新的实例,而无需实际...

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

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

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式[文].pdf

    java.sql.Date sqlDate = new java.sql.Date(System.currentTimeMillis()); java.util.Date utilDate = new java.util.Date(sqlDate.getTime()); 二、字符串转换为日期时间格式 可以使用SimpleDateFormat将字符串...

    通过Java代码技巧改善性能

    long start = System.currentTimeMillis(); int a = 0; for(int i=0;i;i++){ try { a++; }catch (Exception e){ e.printStackTrace(); } } long useTime = System.currentTimeMillis()-start; System.out...

    解决时间戳long转换int溢出(即转换值为负数) long转int

    `System.currentTimeMillis()` 方法返回的就是这样的一个long类型的数值。然而,当你需要将这个long类型的时间戳转换为int类型时,可能会遇到数据溢出的问题,因为int类型的存储空间只有32位(4个字节),而long类型...

    java获取当前时间戳的方法.doc.docx

    1. **方法一:System.currentTimeMillis()** 这是最常见的时间戳获取方式,直接调用`System.currentTimeMillis()`即可得到当前时间距1970年1月1日00:00:00 UTC的毫秒数。这种方法简单且高效,通常情况下执行速度较...

    java.sql.date与java.util.date.pdf

    - 可以通过`System.currentTimeMillis()`获取当前时间的`java.util.Date`实例。 - 使用`SimpleDateFormat`进行日期格式化和解析。 2. **`java.sql.Date`**: - `java.sql.Date` 是专门为处理SQL DATE类型而设计...

    有关java中的Date,String,Timestamp之间的转化问题

    在 Java 中,可以使用以下三种方法来获取系统当前时间: 1. 使用 `Timestamp` 类:`System.out.println(new Timestamp(new java.util.Date().getTime()));`,输出结果包含时分秒。 2. 使用 `java.sql.Date` 类:`...

    java中 new date() 打印出的时间与系统时间错了八小时的解决方法

    Java使用`java.util.Date`类来表示日期和时间,而`System.currentTimeMillis()`方法返回的是自1970年1月1日00:00:00 GMT以来的毫秒数。`new Date()` 实际上是基于这个毫秒值创建一个日期对象,但它默认使用的是UTC...

    【图文】第六章、Java之API.doc

    第六章主要讨论的是Java中的System类,这个类包含了与系统密切相关的各种静态方法,便于开发者进行系统级别的操作。 System类是Java.lang包下的一个核心类,它的主要成员都是静态的,因此可以直接通过类名System来...

    java 记录程序执行的时间

    首先,我们可以使用`System.currentTimeMillis()`方法来获取当前时间(单位为毫秒)作为基准点,然后在程序执行完毕后再获取一次时间,通过两者之差即可计算出程序的运行时间。例如: ```java long startTime = ...

    java统计方法执行时长

    首先,我们可以使用Java内置的`System.currentTimeMillis()`或`nanoTime()`方法来获取当前时间点,以此作为计时起点。在方法执行完毕后,再获取一次当前时间,通过两者之差计算出方法的执行时间。例如: ```java ...

Global site tag (gtag.js) - Google Analytics