使用5个线程将1000个JMS消息发布到EMS服务器的Java应用程序。我有一个循环,迭代5次,并在每个循环中我启动一个Runnable线程,发布200条消息。
如何计算每封邮件的响应时间?每个线程的响应时间(200条消息)?
答案 0 :(得分:0)
您可以使用currentTimeMillis方法并以这种方式计算时间:
long time1=System.currentTimeMillis();
//Send 200 JMS Msg loop
long timeIntern1=System.currentTimeMillis();
//Send a JMS Msg
long timeIntern2=System.currentTimeMillis();
System.out.println("Time in millis last JMS Msg: "+(timeIntern2-timeIntern1));
long time2=System.currentTimeMillis();
System.out.println("Total time in millis: "+(time2-time1));
答案 1 :(得分:0)
您可以使用Date.getTime()方法:
import java.util.Date;
static long stamp()
{
return new Date().getTime();
}
public static void main(String[] args) throws InterruptedException
{
long start = stamp();
//Do whatever
Thread.sleep(5_124);
long end = stamp();
System.out.println("Took " + (end - start) + " milliseconds.");
}
输出:
Took 5124 milliseconds.