[Java笔试面试知识点自整理系列]Java线程中run和start方法的区别
来源:互联网 发布:php程序员需要什么软件 编辑:程序博客网 时间:2024/05/01 15:35
两种方法的区别
1) start:
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笔试面试知识点自整理系列]Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- java线程中run和start方法的区别
- Java线程中run和start方法的区别
- java线程中start和run方法的区别
- Java中启动线程start和run方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- 注册表
- activemq cluster masterslave 配置
- JavaScript高级程序设计(第3版)学习笔记——callee
- 进制之间的转换
- linux下的.so和.a文件
- [Java笔试面试知识点自整理系列]Java线程中run和start方法的区别
- Python微博地点签到大数据实战(二)POI与坐标
- 图片处理资源整理(转)(待续)
- BI报表系统在银行业的应用
- DB2创建主键自增,时间自动获取的表
- HTML2
- textarea 在浏览器中固定大小和禁止拖动
- c++作业6
- 移动端地图技术分享