黑马程序员技术交流社区

标题: 线程中的run方法和star方法还是分不太清???? [打印本页]

作者: 襄王有梦    时间: 2014-12-18 20:23
标题: 线程中的run方法和star方法还是分不太清????
谁能给详细分析一下,没看太明白
作者: 清诗纪事    时间: 2014-12-18 21:27
run方法里的内容是要执行的代码块,start方法时开启线程的
作者: kenhe    时间: 2014-12-18 22:17
start是开启线程 并执行run()方法
作者: 農邨尛夥兒    时间: 2014-12-18 22:19
start是开启线程  只要一开启线程就会去执行run方法
作者: 飞跃离开    时间: 2014-12-18 22:23
线程中的star包含了run方法
作者: bjuth    时间: 2014-12-18 22:37
如果使用run()则只是单纯函数调用,是单线程
start()是开启另一线程,并自动调用run(),是多线程
作者: I空空    时间: 2014-12-18 22:54
去看视频吧
作者: dwy_hm    时间: 2014-12-18 23:00
发错了不好意思
作者: 志ぁ才☆博ぁ成    时间: 2014-12-18 23:05
因为线程的代码是放在run方法中的,所以调用run方法可以执行线程代码,但是线程没有启动,而调用线程特有的start方法,在运行代码的同时也启动了线程,所以只调用start方法就可以了,望能帮到你。
作者: jxlovqqvo    时间: 2014-12-18 23:18
run()方法是存放另一个线程要执行的代码,而start()是开启该线程,让其执行的
作者: namehao    时间: 2014-12-19 23:30
start是启动线程,并调用里面的run()方法。只调用线程中的run()方法是单线程
作者: 严晗哲    时间: 2014-12-19 23:33
run中放要执行的代码,start就是开启线程执行。
作者: a986875894    时间: 2014-12-19 23:38
主函数----->Thread类----->Thread类中的Run方法
主函数----->Thread类----->start方法----->Run方法
                                            |
                                            |---------->主线程继续执行
作者: 青衫禅客    时间: 2014-12-20 01:11
建议老毕的视频,可以把不懂的多看几遍

QQ截图20141106140037.png (182.02 KB, 下载次数: 10)

QQ截图20141106140037.png

作者: 郭文飞    时间: 2014-12-20 01:26

run方法里的内容是要执行的代码块,start是 开始点 在前,run是开始之后要做的一些事情
作者: 菜鸟一号    时间: 2014-12-20 09:47
kenhe 发表于 2014-12-18 22:17
start是开启线程 并执行run()方法

大神说得对
作者: 菜鸟一号    时间: 2014-12-20 09:48
志ぁ才☆博ぁ成 发表于 2014-12-18 23:05
因为线程的代码是放在run方法中的,所以调用run方法可以执行线程代码,但是线程没有启动,而调用线程特有的 ...

大神说得对
作者: edidada    时间: 2014-12-20 19:55
run()就是炮竹,start()就是打火机
打火机不点,炮竹不会响




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2