多线程中 long end=System.currentTimeMillis();在哪里使用
时间: 2023-06-11 22:10:08 浏览: 94
Spring Boot异步调用@Async过程详解
5星 · 资源好评率100%
在多线程中,`long end=System.currentTimeMillis()`通常用于计算线程执行时间。具体来说,可以在线程的`run()`方法中使用`System.currentTimeMillis()`记录线程的开始时间,并在线程执行完毕后再次调用`System.currentTimeMillis()`记录结束时间,然后计算两者之间的差值,即可得到线程的执行时间。
例如:
```java
public class MyThread extends Thread {
@Override
public void run() {
long start = System.currentTimeMillis();
// 执行线程任务
// ...
long end = System.currentTimeMillis();
System.out.println("Thread execution time: " + (end - start) + "ms");
}
}
```
在上述代码中,`System.currentTimeMillis()`方法被用于记录线程的开始时间和结束时间,并计算线程的执行时间。
阅读全文