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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cyc523633157   /  2014-8-7 22:12  /  9494 人查看  /  37 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

start启动线程
回复 使用道具 举报
start(),楼主都20分了,还这么水
回复 使用道具 举报
启动当然用start()了。定义线程时用run()。
回复 使用道具 举报
有点感觉你是来水分的啊
回复 使用道具 举报
用run(),就是调用该方法,和我们没有学习线程前的流程一样,这个方法执行完后,才执行下一条语句。
start()方法,在调用run()方法的同时,开启了多线程。
即就算继承Thread类,但是没有这个start()方法开启,直接写run()调用,还是和没有继承一个样。
start()方法就像是钥匙,有开启线程的作用
回复 使用道具 举报
用start!
回复 使用道具 举报
我也来凑热闹,用start()
回复 使用道具 举报
run()是线程运行代码,而start()是线程启动代码,还会调用run方法的
回复 使用道具 举报

start()
回复 使用道具 举报
本帖最后由 黄霄仪 于 2014-8-8 14:45 编辑

这问题你问的就没水平,只要你看了视频,你就知道答案,我想你要问的应该是为什么不用 run()运行线程,而是用start()吧?如果是在main方式中调用run()相当于调用普通的方法,也就是说run方法可以使用任意合法的标识符,如run1(),在main()方法中亦可以调用,但调用start()方法,它就会自动去找run()方法,并且只能是run这个标识符,其它标识符就不能执行。简而言之就是调用start()方法就和多线程有关,调用run()方法只相当于调用了一个普通方法:lol
回复 使用道具 举报
这样的问题百度一下一秒就出来了
回复 使用道具 举报
lcl 中级黑马 2014-8-8 18:08:50
32#
start用来开启线程,run里面是操作资源的代码
回复 使用道具 举报
肯定是start()啊  
回复 使用道具 举报
start();                                       
回复 使用道具 举报
start()。。。。。。。。。。
回复 使用道具 举报
start(  )开启线程,调用run(  )的方法
回复 使用道具 举报
跟我刚开始学一样,run()只是调用方法,并不会启动新的线程,start()才会
回复 使用道具 举报
启动线程是start(),run()只是Thread类中的方法
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马