平时产生随机数时我们经常拿时间做种子,比如用System.currentTimeMillis的结果,但是在执行一些循环中使用了System.currentTimeMillis,那么每次的结果将会差别很小,甚至一样,因为现代的计算机运行速度很快。后来看到Java中产生随机数函数以及线程池中的一些函数使用的都是System.nanoTime,下面说一下这2个方法的具体区别。
System.nanoTime提供相对精确的计时,但是不能用他来计算当前日期.
System.currentTimeMillis返回的是从1970.1.1 UTC 零点开始到现在的时间,精确到毫秒,平时我们可以根据System.currentTimeMillis来计算当前日期,星期几等,可以方便的与Date进行转换
本文探讨了在Java中System.currentTimeMillis与System.nanoTime的区别及其应用场景。前者用于获取自1970年1月1日以来的毫秒数,适用于日期计算;后者提供更精细的时间测量,适合循环中的时间记录。
1882

被折叠的 条评论
为什么被折叠?



