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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 442851994 于 2012-11-2 21:23 编辑

在线程中start()方法做了什么?  为什么我们不去直接调用run()方法呢

评分

参与人数 1黑马币 +1 收起 理由
杨千里 + 1 神马都是浮云,百度一下

查看全部评分

5 个回复

倒序浏览
start:开启线程并调用该线程的run方法

run:仅仅是对象调用方法,而线程创建了,并没有运行.

run()方法用于存储线程要运行的代码

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
ps:哥们,你这算是刷分吗?15分钟内两贴,擦。
回复 使用道具 举报
在线程中start()方法做了什么?
开启线程,调用线程的run方法!~

为什么我们不去直接调用run()方法呢
直接调用run方法和调用其他方法是一样的,是单线程,不是多线程!~
而执行strat()会开启一个新的线程!~

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 赞一个!

查看全部评分

回复 使用道具 举报
石琪 发表于 2012-11-2 12:34
ps:哥们,你这算是刷分吗?15分钟内两贴,擦。

我现在再看线程  所以才问的线程问题   另外一个  是我同学问我的  我给他说的有点模糊  所以就上来问了啊   一下问两个都不行啊  
回复 使用道具 举报
start()是自动调用run()方法.创建线程两种方式
1继承Thread类.
为什么要实现run方法?因为线程执行的代码都是封装run方法中的,如果你不重写run方法,默认调用的是父类的run方法,而父类的run方法没有效果。为了实现自己的效果,所以,重写run方法。

2实现Runnable接口 要实现run()方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马