TimerTask timerTask = new TimerTask();
这时报错;can't instantiate the type TimerTask
这是怎么回事?
还有在用:Time.schedule(task, 1000, 6000)时task为要执行的任务是TimerTask 类型.
那我现在问题是:什么样的算是TimerTask 类型,而且我的目的是让一个线程定每隔一段时间执行该怎么做...兄弟在此谢过了先..
这时报错;can't instantiate the type TimerTask
这是怎么回事?
还有在用:Time.schedule(task, 1000, 6000)时task为要执行的任务是TimerTask 类型.
那我现在问题是:什么样的算是TimerTask 类型,而且我的目的是让一个线程定每隔一段时间执行该怎么做...兄弟在此谢过了先..
你需要创建一个继承该类的实类。比如:class MyTask extends TimeTask {
public void run() {
System.out.println("hi");
}
}
public static void main(String[] args) {
Timer timer = new Timer();
// 200表示200毫秒之后timer开始计时,1000表示每隔1000毫秒执行一次task;
timer.schedule(new MyTask(), 200, 1000);
System.out.println(System.currentTimeMillis());
}
}class MyTask extends TimerTask {
int times = 5;
public void run() {
if (0 == times-- ) {
cancel();
System.exit(0);
}
System.out.println(System.currentTimeMillis());
}
}
怎么会报:堆栈溢出错
java.lang.StackOverflowError
Exception in thread "main"