黑马程序员技术交流社区

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

作者: wang90ling    时间: 2014-11-1 22:48
标题: java中启动一个线程是用run()还是start()?
java中启动一个线程是用run()还是start()?

作者: cxdzh    时间: 2014-11-1 23:09
覆盖Thread或者Runnable里的run()方法,start()方法启动,启动后开新线程运行run()方法里的代码.
作者: feng_0207    时间: 2014-11-1 23:14
通过调用Thread类的start()方法来启动一个线程,
这时此线程是处于就绪状态,
并没有运行。
然后通过此Thread类调用方法run()来完成其运行操作的,
这里方法run()称为线程体,
它包含了要执行的这个线程的内容,
Run方法运行结束,
此线程终止,
而CPU再运行其它线程,
作者: 戏言丶    时间: 2014-11-2 00:51
run只是存储了线程运行的代码,而start是开启线程的方法,但是不一定就运行了,只是具备了执行资格,只有具备执行权的时候才好运行
作者: 姜浩    时间: 2014-11-2 01:04
话说,调用Thread类的start()方法,有两个作用。
开启该线程、执行run方法。
作者: 游泳的猫    时间: 2014-11-2 10:28
应该start()吧.....




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