我使用多线程运行一个简单的java程序。每个线程都调用一个服务。我想打印服务电话的总时间。请告知如何在多线程环境中执行此操作。我的代码如下所示没有给出正确的结果。请帮忙。如何计算java中的服务所花费的总时间?
public class ServiceCaller {
private long totalTime;
public void makeRequest() {
long startTime = System.currentTimeMillis();
serviceCall()
long endTime = System.currentTimeMillis();
totalTime = totalTime+(endTime-startTime);
System.out.println(DurationFormatUtils.formatDurationHMS(totalTime))
}
}
你的意思是“没有给出正确的结果”是什么意思?它在做什么,你期望它做什么? –
如果我通过查看日志文件手动计算总时间,它是不同的。 – user3492304
如何/你在哪里打印个人时间,以便可以完成它们? –