Java 入门 之 多线程的 start 和 run 方法
来源:互联网 发布:网络继续教育老师评语 编辑:程序博客网 时间:2024/05/29 18:14
1) start:
用 start 方法来启动线程,真正实现了多线程运行。
这时无需等待 run 方法体代码执行完毕而直接继续执行下面的代码。
通过调用 Thread 类的 start() 方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到 cpu 时间片,就开始执行 run() 方法,这里方法 run() 称为线程体,它包含了要执行的这个线程的内容,run 方法运行结束,此线程随即终止。
2) run:
run() 方法只是类的一个普通方法而已,如果直接调用 run 方法,程序中依然只有主线程这一个线程,其程序执行路径还是只有一条,还是要顺序执行,还是要等待 run 方法体执行完毕后才可继续执行下面的代码,这样就没有达到写线程的目的。
总结:调用 start 方法方可启动线程,而 run 方法只是 Thread 的一个普通方法调用,还是在主线程里执行。
0 0
- Java 入门 之 多线程的 start 和 run 方法
- Java多线程之Thread的run()与start()方法解析
- Java多线程 start()和run()方法
- java 多线程 start()和run()方法的区别
- Java多线程中run和start方法的区别
- 关于多线程的start()和run()方法
- Java多线程run和start的区别
- Java多线程start()和run()的区别
- 多线程的start和run
- java实现多线程的方式以及run方法和start方法的区别
- 多线程 -- run()方法和start()方法的区别
- java多线程 run() 与start()方法的区别
- 多线程中start和run方法的区别
- 多线程中 run() 和 start() 方法 的区别
- 多线程中run()和start()方法的区别
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别 (r)
- Linux内核分析:实验一
- QMYSQL driver not loaded
- 关于html5--localStorage 储存json
- ANDROID6.0权限部分动态申请
- C++类类型转换
- Java 入门 之 多线程的 start 和 run 方法
- 为什么TableView 的代理方法cellForRowAtIndexPath 不执行问题
- Qt::ConnectionType 解析
- uva 11437 赛瓦定理与向量法
- caffe使用中的一些问题
- 《C和指针》学习备忘总结
- android标题栏RadioButton实现,下面展示切换viewpager,fragment,内容是listview
- HTML基础标签实例
- C++ STL