黑马程序员技术交流社区

标题: 线程问题 [打印本页]

作者: 彭卫红    时间: 2012-3-10 01:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: 王睿    时间: 2012-3-10 02:46
我的理解是因为只有start方法中调用了run方法。具体start如何实现的得看看java源码
作者: a504079589    时间: 2012-3-10 02:52
start()方法是为线程执行特殊的初始化的过程, 用来配置线程, 由线程执行机制调用run()方法, 如果不调用Start()方法, 那么线程就不会启动;
start()方法是用来来启动线程, 真正的实现了多线程运行, 这时无需等待run方法体代码执行完毕而直接继续执行下面的代码;
如果直接用run()方法, 这只是调用一个方法而已, 程序中依然只有主线程--这一个线程, 程序执行路径还是只有一条;




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