java中thread的start()和run()的区别
2017-04-12 10:00
435 查看
在Java中定义线程有两种方法:
方法一:
方法二:
然后我们也知道,真正线程的执行逻辑是写在run方法(线程体)里面,类似:
方法一因为继承自Thread,所以使用的时候是使用start方法开启,该方法只是让线程处于运行就绪状态,并没有真正开始。
方法二的利用,很多人有误区,对方法二的类实例直接调用run方法执行,这样的方式与普通的方法调用无异,并不是真正的线程执行。
方法二的利用应该象下面的方式:
必须把该类实例放入一个线程中,在开启那个线程的start方法。
切记切记。
方法一:
public class SubThread extends Thread
方法二:
public class SubThread implements Runnable
然后我们也知道,真正线程的执行逻辑是写在run方法(线程体)里面,类似:
public void run() { int i = 0; while( i < 100){ i++; System.out.println("No."+i+" Sub thread11111111 is running!"); try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } } }
方法一因为继承自Thread,所以使用的时候是使用start方法开启,该方法只是让线程处于运行就绪状态,并没有真正开始。
方法二的利用,很多人有误区,对方法二的类实例直接调用run方法执行,这样的方式与普通的方法调用无异,并不是真正的线程执行。
方法二的利用应该象下面的方式:
new Thread(new SubThread ()).start();
必须把该类实例放入一个线程中,在开启那个线程的start方法。
切记切记。
相关文章推荐
- java中thread的start()和run()的区别
- Java New Thread start() 与 run()的区别
- Java学习——Thread中run()和start()的区别
- Java中Thread类的start()和run()的区别
- java中thread的start()和run()的区别
- java基本教程之Thread中start()和run()的区别 java多线程教程
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
- Java Thread start 与 run的区别
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
- java中thread的start()和run()有何区别?
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别:
- java中thread的start()和run()的区别
- Java Thread 的 run() 与 start() 的区别
- java中thread线程start和run的区别
- Java Thread中start和run方法的区别?
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
- java中Thread的start()与run()的区别
- java中thread的start()和run()的区别
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别