承上一篇timer实现文章,写了几个小的验证测试程序,主要测试以下几个问题
(1) Timer.cancel()能不能立即终止正在执行的timer。
(2) Thread.stop()能不能立即终止正在执行的thread。
(3) 同一个timer调度多个TimerTask时会不会相互影响。
实例代码及结果分析
(1) timer.cancel()能不能立即终止正在执行的timer? 不能。
代码如下:
import java.util.Timer;
import java.util.TimerTask;
public class test_timer {
/**
* @param args
*/
static int count=0;
public static void main(String[] args) {
// TODO Auto-generated method stub
Timer tm=new Timer();
tm.schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(count);
c