线程超时自动销毁  请问我应该怎么做package ceshiiswenjian;import javax.servlet.*;
import java.util.*;
import java.util.Date;
import java.io.*;public class ISFile implements ServletContextListener {
  private java.util.Timer timer = null;
  public void contextInitialized(ServletContextEvent event) {
  timer = new Timer(true);
  //定时器已启动
  timer.schedule(new TiTask(), 0, (long) 1000*60);//定时2分钟
  //已经添加任务调度表
 }
 public void contextDestroyed(ServletContextEvent event) {
  timer.cancel();
  //定时器销毁
 }
}
class TiTask extends TimerTask {
 private static boolean isRunning = false;
 public void run() {
  if (!isRunning) {
   isRunning = true;
   //开始执行任务
   //ToDo ....
   //执行任务完成
   System.out.println("start duishu:"+new Date());
   Thread threadDaoShu=new Thread(new TShu());
   threadDaoShu.start();
  
   isRunning = false;
  } else {
   //上一次任务执行还未结束
   System.out.println("err");
   //isRunning = false;
  }
 }
}
class TShu implements Runnable{
  
  /**
 * @param ii
 */

public TShu() {

// TODO Auto-generated constructor stub
}

public void run(){
try {
 


System.out.println("作业");
   } catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("cuowu:"+e);
}
    
    }
  }