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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 雯雯暖暖 中级黑马   /  2014-9-12 20:03  /  1985 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在讲多线程的视频中提到的一个问题,感觉它两运行的时间段都不同,先进行start,然后再调用run.请问这样理解正确吗?还有其他区别吗?

6 个回复

倒序浏览
安生_ 来自手机 中级黑马 2014-9-12 20:59:39
沙发
可以理解成start是调用了run,并且start还有自己的方法,所以调用start就不用再写run了
回复 使用道具 举报
start() 内部有开启多线程的方法, 同时去调用run().     
而单独调用run() 只是单纯的调用run()方法,没有开启多线程.
回复 使用道具 举报
start把run的活一块给干了……
回复 使用道具 举报
huangxuanheng 来自手机 中级黑马 2014-9-13 00:11:12
报纸
你可以理解为start代理了run方法,把run的活接过来帮它干了
回复 使用道具 举报
start() 启动线程,run()是线程体.
回复 使用道具 举报
多个star调用同一个run
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马