TimerTask timerTask = new TimerTask();
这时报错;can't instantiate the type TimerTask 
这是怎么回事?
还有在用:Time.schedule(task, 1000, 6000)时task为要执行的任务是TimerTask 类型.
那我现在问题是:什么样的算是TimerTask 类型,而且我的目的是让一个线程定每隔一段时间执行该怎么做...兄弟在此谢过了先..

解决方案 »

  1.   

    TimeTask是一个虚类,不能直接实例化。
    你需要创建一个继承该类的实类。比如:class MyTask extends TimeTask {
        public void run() {
            System.out.println("hi");
        }
    }
      

  2.   

    import java.util.*;public class TestTimeTask {
        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());
        }
    }
      

  3.   

    老兄啊..
    怎么会报:堆栈溢出错
    java.lang.StackOverflowError
    Exception in thread "main"