黑马程序员技术交流社区
标题:
线程问题
[打印本页]
作者:
我想努力半年
时间:
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