System.currentTimeMillis()方法和System.nanoTime()方法的精度有什么区别?
时间: 2024-01-09 19:21:29 浏览: 44
System.currentTimeMillis()方法和System.nanoTime()方法都可以用来测量时间,但是它们的精度有所不同。其中,System.currentTimeMillis()方法返回自1970年1月1日00:00:00 GMT以来的毫秒数,而System.nanoTime()方法返回当前时间(以纳秒为单位)。由于System.currentTimeMillis()方法返回的是毫秒数,因此它的精度比System.nanoTime()方法低。而System.nanoTime()方法返回的是纳秒数,因此它的精度更高,但是它的值可能是任意时间,甚至可能是负数。
以下是两个方法的使用示例:
1.使用System.currentTimeMillis()方法测量时间:
```java
long startTime = System.currentTimeMillis();
// 执行一些操作
long endTime = System.currentTimeMillis();
long elapsedTime = endTime - startTime;
System.out.println("Elapsed time in milliseconds: " + elapsedTime);
```
2.使用System.nanoTime()方法测量时间:
```java
long startTime = System.nanoTime();
// 执行一些操作
long endTime = System.nanoTime();
long elapsedTime = endTime - startTime;
System.out.println("Elapsed time in nanoseconds: " + elapsedTime);
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)