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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

启动线程使用run()还是start()?

21 个回复

倒序浏览
new Thread(){
     public void run(){}
}.start();

start是启动线程,run是继承Thread或者实现Runable必须实现的方法~
回复 使用道具 举报 1 0
顶!!版主正解!!
回复 使用道具 举报
启动线程必须要调用start(),否则只是调用run()方法,不能产生多线程。
回复 使用道具 举报
启动多线程当然要调用start()
回复 使用道具 举报
启动的话是start()
回复 使用道具 举报
启动线程用start()方法;如果你调用run()方法就和对象调用普通方法一样不会开启线程;start()方法作用:开启线程同时调用run()方法。
回复 使用道具 举报
new Thread(new Runnable(){
   public void run(){
     //code
   }
}).start();

start()是运行程序
run()是要实现的方法,启动线程后运行run()方法
回复 使用道具 举报
start()才是调用线程,run()只是相当于一个普通的方法而已
回复 使用道具 举报
star()启动线程~~
回复 使用道具 举报
启动线程用start()执行才用run()
回复 使用道具 举报
多看看基础视频吧
回复 使用道具 举报
这个必须是start()
回复 使用道具 举报
两个都是,但是看你前面代码用到是哪个
回复 使用道具 举报
版主正解,复写run方法,start启动线程
回复 使用道具 举报
start啊,run只是创建线程,但没有启动线程,如果使用run线程还是会,从上到下依次执行,这和单线程没有区别,
回复 使用道具 举报
启动线程start()
回复 使用道具 举报
希望我的帖子能帮助你~~
http://bbs.itheima.com/thread-194522-1-1.html
回复 使用道具 举报
start(),肯定的
回复 使用道具 举报
赞一个!!!!!!!!!!!!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马