java中thread的start()和run()有何区别?
来源:互联网 发布:饥荒海难数据修改 编辑:程序博客网 时间:2024/06/05 21:57
要是用start()的话,不是也要再调用thread的run()方法么? 那如果写一个 class secThread extends Thread { void run() { //...... } } public class exThread { public static void main(String args[]) { ...展开
weixinweiboqqqzone
harkeney | 浏览 34925 次 2007-12-10 14:542015-11-02 15:12最佳答案
1) start: 用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法,这里方法 run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。 2) run: run()方法只是类的一个普通方法而已,如果直接调用Run方法,程序中依然只有主线程这一个线程,其程序执行路径还是只有一条,还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码,这样就没有达到写线程的目的。总结:调用start方法方可启动线程,而run方法只是thread的一个普通方法调用,还是在主线程里执行。这两个方法应该都比较熟悉,把需要并行处理的代码放在run()方法中,start()方法启动线程将自动调用 run()方法,这是由jvm的内存机制规定的。并且run()方法必须是public访问权限,返回值类型为void.。
0 0
- java中thread的start()和run()有何区别?
- java中thread的start()和run()有何区别?
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- Java中Thread类的start()和run()的区别
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- Java中Thread的start()和run()的区别
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- java中Thread类里面start和run的区别
- Java Thread中start和run方法的区别?
- Java多线程--Thread中start()和run()的区别
- TextView 的隐藏技能
- 时钟初始化
- java,calander,date时间常用方法
- keil MDK 中使用虚拟串口调试串口
- POJ 3273 Monthly Expense 最大值最小 二分法
- java中thread的start()和run()有何区别?
- Windows 7及以上操作系统无法访问网络位置的问题
- hdu 1159 Common Subsequence
- Scala学习第十三弹 数组遍历和数组转换
- 线程结束的方式
- Android和JS交互使用总结
- 错排问题
- 图结构练习——最小生成树
- 判断某程序是64位还是32位