各位高手,请问线程的一个问题?
我想将线程的运行时间返回,请问应该怎么编写?
程序大概如下:
class Test extends Thread{
public void run(){
try{
...//其它的代码
Date start=new Date();
Date stop=new Date();
m_TestTime=Math.round((stop.getTime()-start.getTime())/1000.0);(假设这里m_TestTime=2)
}catch (Exception ex) {
System.out.println("出错信息:"+ex);
} finally {
if (isInterrupted()) {
System.out.println("中断 " + cname);
}
m_RunThread=null;
System.out.println("TestTime:"+m_TestTime);(这里也为m_TestTime=2)
}
}
}
Test testThread=new Test();
testThread.start();
System.out.println("TestTime:"+m_TestTime);(但是这里就不是m_TestTime=2,而是m_TestTime=0),应该是testThread进入可运行状态,但是并没有停止。如果我想在此得到m_TestTime的值,那么应该怎么做?