我使用多線程運行一個簡單的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
如何/你在哪裏打印個人時間,以便可以完成它們? –