黑马程序员技术交流社区

标题: 启动线程使用run()还是start()? [打印本页]

作者: 84033795    时间: 2015-12-2 00:08
标题: 启动线程使用run()还是start()?
启动线程使用run()还是start()?   求帮忙解决
作者: 张振国    时间: 2015-12-2 00:10
启动一个线程用start()方法,使线程所代表的虚拟处理机处于可运行的状态,这意味着它可以有JVM(java虚拟机)来调度和执行,这并不意味着线程就会立即执行。run()方法可以产生必须退出的标志来停止一个线程。
作者: 84033795    时间: 2015-12-2 00:10
张振国 发表于 2015-12-2 00:10
启动一个线程用start()方法,使线程所代表的虚拟处理机处于可运行的状态,这意味着它可以有JVM(java虚拟机) ...

哦   好的   谢谢啦  我在看看
作者: 猪潴左右卫门    时间: 2015-12-2 16:36
start方法有两个作用, 启动当前所需要的子线程,调用当前子线程的run方法。如果你不start方法开启子线程,直接run方法,所定义的子线程中run方法代码依旧是主线程在执行。
作者: hrfhwy    时间: 2015-12-2 21:43
调用start()方法,如果调用run()方法,是单线程
作者: Little_jie    时间: 2015-12-2 21:44
用start()方法交由jvm调用run()
作者: mandoooo    时间: 2015-12-2 22:05
是start()方法,他会自动调用run()方法
如果你写run()方法的话,他只是调用run方法而已,没有开启线程
作者: jiangshicun007    时间: 2015-12-3 09:28
这么说吧!如果你使用run(),只是调用了方法,启动方法而已,但是用start()可以调用整个线程!
作者: bukai123    时间: 2015-12-3 11:30
没看基础视频么
作者: wyasln    时间: 2015-12-3 16:03
start()方法,这个方法会执行run()
作者: yuanjun52306    时间: 2015-12-3 16:08
start()方法




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