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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 彭卫红   /  2012-3-10 01:45  /  1391 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

提示: 作者被禁止或删除 内容自动屏蔽

2 个回复

倒序浏览
我的理解是因为只有start方法中调用了run方法。具体start如何实现的得看看java源码
回复 使用道具 举报
start()方法是为线程执行特殊的初始化的过程, 用来配置线程, 由线程执行机制调用run()方法, 如果不调用Start()方法, 那么线程就不会启动;
start()方法是用来来启动线程, 真正的实现了多线程运行, 这时无需等待run方法体代码执行完毕而直接继续执行下面的代码;
如果直接用run()方法, 这只是调用一个方法而已, 程序中依然只有主线程--这一个线程, 程序执行路径还是只有一条;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马