黑马程序员技术交流社区

标题: 启动线程使用run()还是start()? [打印本页]

作者: 我干阿衰    时间: 2015-5-9 00:04
标题: 启动线程使用run()还是start()?
启动线程使用run()还是start()?
作者: 万合天宜    时间: 2015-5-9 01:07
new Thread(){
     public void run(){}
}.start();

start是启动线程,run是继承Thread或者实现Runable必须实现的方法~
作者: 大西洋    时间: 2015-5-9 06:41
顶!!版主正解!!
作者: cyr    时间: 2015-5-9 08:06
启动线程必须要调用start(),否则只是调用run()方法,不能产生多线程。
作者: zw937820438    时间: 2015-5-9 08:41
启动多线程当然要调用start()
作者: 嘉Ming    时间: 2015-5-9 08:43
启动的话是start()
作者: 痲ボㄋ.    时间: 2015-5-9 09:38
启动线程用start()方法;如果你调用run()方法就和对象调用普通方法一样不会开启线程;start()方法作用:开启线程同时调用run()方法。
作者: 紫夜灵魂    时间: 2015-5-9 10:02
new Thread(new Runnable(){
   public void run(){
     //code
   }
}).start();

start()是运行程序
run()是要实现的方法,启动线程后运行run()方法
作者: KingWorld    时间: 2015-5-9 10:26
start()才是调用线程,run()只是相当于一个普通的方法而已
作者: ZSMAN    时间: 2015-5-9 11:16
star()启动线程~~
作者: 欧阳文    时间: 2015-5-9 13:06
启动线程用start()执行才用run()
作者: fenglinluomu    时间: 2015-5-9 14:06
多看看基础视频吧
作者: 短暂的火光    时间: 2015-5-10 21:26
这个必须是start()
作者: dianxiaoer    时间: 2015-5-10 22:05
两个都是,但是看你前面代码用到是哪个
作者: qian0217wei    时间: 2015-5-11 00:39
版主正解,复写run方法,start启动线程
作者: 唐泉银    时间: 2015-5-11 13:38
start啊,run只是创建线程,但没有启动线程,如果使用run线程还是会,从上到下依次执行,这和单线程没有区别,
作者: DonaldLove    时间: 2015-5-11 15:36
启动线程start()
作者: Super_Nos    时间: 2015-5-11 19:31
希望我的帖子能帮助你~~
http://bbs.itheima.com/thread-194522-1-1.html
作者: 李海明    时间: 2015-5-11 20:58
start(),肯定的
作者: LPStone    时间: 2015-5-11 20:59
赞一个!!!!!!!!!!!!
作者: bboyXiaoNuo    时间: 2015-5-11 21:01
毫无疑问必须是start()
作者: ytooo00    时间: 2015-5-11 22:40
start()是启动,准备就绪,得到CPU执行资格与执行权后调用该线程对象中的run方法




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