Java Thread start 与 run的区别
2016-08-19 21:11
316 查看
1.start()方法来启动线程,真正实现了多线程运行。这时无需等待run方法体代码执行完毕,可以直接继续执行下面的代码;通过调用Thread类的start()方法来启动一个线程, 这时此线程是处于就绪状态, 并没有运行。 然后通过此Thread类调用方法run()来完成其运行操作的, 这里方法run()称为线程体,它包含了要执行的这个线程的内容, Run方法运行结束, 此线程终止。然后CPU再调度其它线程。
2.run()方法当作普通方法的方式调用。程序还是要顺序执行,要等待run方法体执行完毕后,才可继续执行下面的代码; 程序中只有主线程——这一个线程, 其程序执行路径还是只有一条, 这样就没有达到写线程的目的。
记住:多线程就是分时利用CPU,宏观上让所有线程一起执行 ,也叫并发
2.run()方法当作普通方法的方式调用。程序还是要顺序执行,要等待run方法体执行完毕后,才可继续执行下面的代码; 程序中只有主线程——这一个线程, 其程序执行路径还是只有一条, 这样就没有达到写线程的目的。
记住:多线程就是分时利用CPU,宏观上让所有线程一起执行 ,也叫并发
相关文章推荐
- 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多线程系列--“基础篇”03之 Thread中start()和run()的区别 (r)
- 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 的 run() 与 start() 的区别
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别