各位高手,请问线程的一个问题?

bluesnail 2002-01-02 01:54:00
我想将线程的运行时间返回,请问应该怎么编写?
程序大概如下:
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的值,那么应该怎么做?
...全文
73 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ycats 2002-01-02
  • 打赏
  • 举报
回复
使用静态变量
0legend 2002-01-02
  • 打赏
  • 举报
回复
m_TestTime 定义成全局的

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧