A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

谁能给详细分析一下,没看太明白

评分

参与人数 1黑马币 +2 收起 理由
杨佳名 + 2

查看全部评分

17 个回复

倒序浏览
run方法里的内容是要执行的代码块,start方法时开启线程的
回复 使用道具 举报
start是开启线程 并执行run()方法
回复 使用道具 举报
start是开启线程  只要一开启线程就会去执行run方法
回复 使用道具 举报
线程中的star包含了run方法
回复 使用道具 举报
如果使用run()则只是单纯函数调用,是单线程
start()是开启另一线程,并自动调用run(),是多线程
回复 使用道具 举报
I空空 中级黑马 2014-12-18 22:54:15
7#
去看视频吧
回复 使用道具 举报
dwy_hm 中级黑马 2014-12-18 23:00:09
8#
发错了不好意思
回复 使用道具 举报
因为线程的代码是放在run方法中的,所以调用run方法可以执行线程代码,但是线程没有启动,而调用线程特有的start方法,在运行代码的同时也启动了线程,所以只调用start方法就可以了,望能帮到你。

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
run()方法是存放另一个线程要执行的代码,而start()是开启该线程,让其执行的
回复 使用道具 举报
start是启动线程,并调用里面的run()方法。只调用线程中的run()方法是单线程
回复 使用道具 举报
run中放要执行的代码,start就是开启线程执行。
回复 使用道具 举报
主函数----->Thread类----->Thread类中的Run方法
主函数----->Thread类----->start方法----->Run方法
                                            |
                                            |---------->主线程继续执行
回复 使用道具 举报
建议老毕的视频,可以把不懂的多看几遍

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

QQ截图20141106140037.png
回复 使用道具 举报

run方法里的内容是要执行的代码块,start是 开始点 在前,run是开始之后要做的一些事情
回复 使用道具 举报
kenhe 发表于 2014-12-18 22:17
start是开启线程 并执行run()方法

大神说得对
回复 使用道具 举报
志ぁ才☆博ぁ成 发表于 2014-12-18 23:05
因为线程的代码是放在run方法中的,所以调用run方法可以执行线程代码,但是线程没有启动,而调用线程特有的 ...

大神说得对
回复 使用道具 举报
run()就是炮竹,start()就是打火机
打火机不点,炮竹不会响
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马