黑马程序员技术交流社区

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

作者: 日光加蓝    时间: 2014-8-1 00:31
标题: 启动一个线程是用run()还是start()?
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。


作者: ssy1939    时间: 2014-8-1 01:13
调用start()方法,是开启线程并执行run()中的代码,直接调用run()方法,也就相当于一般方法的使用,没有线程的意义
作者: Diaraelo    时间: 2014-8-1 03:14
run只是一个一般的方法,没有启动线程的能力,只是说线程类中start方法中有将其调用,可以理解为start方法中前半部分在启动线程,最后用这启动的线程来使用run方法




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