本帖最后由 包晗 于 2012-7-20 14:44 编辑
run 方法是可以多次使用的
run方法是线程运行的主方法,存储要单独完成的代码
查阅无数帖子后发现 多次启动一个线程是非法的
当线程已经结束执行后,不能再重新启动RUN
(相同线程不能多次使用,即start)
查阅API
使用实现接口 Runnable 的对象创建一个线程时,
启动该线程将导致在独立执行的线程中调用对象的run 方法。
使用实现接口 Runnable 的对象创建一个线程时,
启动该线程将导致在独立执行的线程中调用对象的 run 方法。- class Demo extends Thread
- {
- public void run()
- {
- for(int x=0;x<10;x++)
- System.out.println("Demo ..........RUN"+x);
- }
- }
- class ThreadDemo
- {
- public static void main(String[] args)
- {
- Demo d =new Demo();
- d.start();//d.run();
- d.start(); // d.run(); run 可以多次使用 start 不行
- for (int x=0;x<10 ;x++ )
- {
- System.out.println("THread run 方法"+x);
- }
- }
- }
复制代码 连续使用2个 相同的start 系统会报错 如上面代码中的 d.start
但是 使用 2个 d.run(); 程序会运行下去 |