黑马程序员技术交流社区

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

作者: 我想努力半年    时间: 2015-4-24 13:51
标题: 线程问题
为什么启动线程不是调用run()方法,而是调用start()?

作者: 大西洋    时间: 2015-4-24 15:06
本帖最后由 大西洋 于 2015-4-24 15:07 编辑

run()方法体只会在单一的线程中运行,而不能并行的开启另一条线程,这样就是失去了多线程的意义~

start()方法会在内存中开启一条新的线程,来并行执行 run() 方法中的内容~ 同时处理多种可能性,这才是Thread的用处所在~
作者: sunyue    时间: 2015-4-24 16:59
因为系统底层开辟新线程的资源在start()方法内啊
作者: 小丑的眼泪    时间: 2015-4-24 17:15
run()是线程执行时要执行的,start是启动线程
作者: 发飙的蜗牛    时间: 2015-4-24 17:28
run是执行的函数,start才是启动的方法




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