多线程(三)---调用start和run的区别
2017-03-15 00:00
260 查看
多线程(三)---调用start和run的区别
总结经验
Thread 中的start() 只做两件事 1:开启线程 2:调用run方法
调用start和run方法区别?
调用start会开启线程,让开启的线程去执行run方法中的线程任务。直接调用run方法,线程并未开启,去执行run方法的只有主线程
一 . 第一段代码分析
1: 继承线程Thread类,创建子类对象,就是创建线程对象
2: 调用start方法
3: 由于start被覆盖并未开启线程,只是运行run方法
4: run方法打印结果是真正在运行的线程,main...李四...0
5: 打印的是真正的线程main--------------0
由于demo1,demo2线程未被开启,只有主线程在执行,demo1,demo2只是执行run方法
运行结果:
二 . 第二段代码分析
运行结果:
线程内存图
相关文章推荐
- 多线程中调用run()方法和start()方法的简单区别
- 2013年9月9日、面向对象(包)|多线程|/调用run和调用start有什么区别|例举
- Thread中调用start()和run()方法的区别
- 黑马程序员 Java学习总结之多线程中start方法和run方法的区别(这个一定要搞清楚)
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
- 调用start()方法和直接调用run()方法的区别
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
- Java多线程中run和start的区别
- Thread直接调用run()和start()方法的区别
- 多线程“基础篇”03之 Thread中start()和run()的区别
- 多线程执行时为什么调用的是start()方法而不是run()方法
- 复习线程----调用run()方法和调用start()方法的区别
- Java多线程中start()和run()的区别
- java 多线程 run() start()的区别
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
- runnable和thread的区别以及run和start的区别(多线程)
- 多线程 -- run()方法和start()方法的区别
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
- java多线程调用run和不调用run的区别