new Timer().schedule(new TimerTask(){
public void run(){
RunTime.getRuntime().exec("calc.exe");
this.cancel();//我想问是问题在这里。
}
}
为什么我调用的TimerTask()方法不能取消其线程?
public void run(){
RunTime.getRuntime().exec("calc.exe");
this.cancel();//我想问是问题在这里。
}
}
为什么我调用的TimerTask()方法不能取消其线程?
解决方案 »
- Java复写了父类的方法后,怎么可以在跳出父类方法的同时,子类中该方法复写的内容也不执行..具体代码见下
- XML问题[WebService]
- 求一个问题?
- java打印中的页面设置
- [求助]SQL2000 JDBC的URL问题
- 需java读取oracle中blob字段的图片信息,并能保存或显示该图片。(非jsp程序)
- !!!版主快来管管吧《JAVA初学者必读-经验总结》有大问题
- 请问Jbuilder7如何连上sql2000,JDBC驱动放哪?在线等!!!!!
- 字符转换的梦魇,谁来唤醒我
- 奇怪,为什么BufferedInputStream的构造器参数是(InputStream in)和(InputStream in,int size)啊?InputStream是抽象类,怎么能被实例化呢?
- SSH做添加的过程中出现了异常javax.servlet.ServletException: not-null property references a nu
- 有关String转换的问题
Timer timer = new Timer();
MyTask mt = new MyTask("D:\\std1.txt");
timer.schedule(mt, 1000, 10000);// 在1秒后执行此任务,每次间隔2秒,如果传递一个Data参数,就可以在某个固定的时间执行这个任务.
while (true) {// 这个是用来停止此任务的,否则就一直循环执行此任务了
System.out.println("正在运行...") ;
Thread.sleep(500) ;
if (mt.isFinish()) {
timer.cancel();// 使用这个方法退出任务
System.out.println("完成.");
break ;
}
}
}
对,我搞错了,是用TimerTask调用cancel(),但是不知道为什么不能取消其线程,