TimerThread timer=new TimerThread();
timer.start();
线程创建并运行

解决方案 »

  1.   

    不用,你只要实现run方法就行!
      

  2.   

    把希望并行处理的代码都放在run()中;stat()用于自动调用run(),这是JAVA的内在机制规定的。并且run()的访问控制符必须是public,返回值必须是void。
      

  3.   

    run() {}  只是定义了你希望线程执行的内容(overwrite的方法)
    start() {} 是启动线程(调用run())不启动,怎么执行你希望的程序? :)
      

  4.   

    start方法是Thread类的本地成员方法:
    ====================================================
    public synchronized native void start();
    ====================================================
    由start来调度线程的run方法.实际上,线程体是只需要实现Runnable接口即可。而Thread是调度线程的类,当然它本身也实现了Runnable接口,所以你才可以通过extends Thread的方式来编写线程。
    在Thread类中定义了这么一个私有成员,这才是真正被执行的对象:
    ====================================================
    /* What will be run. */
    private Runnable target;
    ====================================================
      

  5.   

    呵呵,楼主要问能不能运行。
    当然可以运行了,start方法在Thread中已经定义了。(new TimerThread()).start();这样就可以启动你的TimerThread线程了。