黑马程序员技术交流社区

标题: 开启线程时Thread.start()和Thread.run()什么区别? [打印本页]

作者: 不是炎亚纶    时间: 2013-11-11 15:39
标题: 开启线程时Thread.start()和Thread.run()什么区别?
求解了 ,谢谢 .
作者: Goes_By    时间: 2013-11-11 16:54
start为线程入口,通过它启动线程。
run为实际代码执行段,它只是一个方法,用的main的这个线程,而不是启动了一个新的线程
貌似framework4.5没有这个方法了,我的vs2012就没有了。  也没有用到过
作者: 枉生#    时间: 2013-11-14 10:03
start之后会运行run里面的代码 如果你不start就不会运行
作者: 黑马—严守卫    时间: 2013-11-23 12:34
调用Thread类的 start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行;而run()方法包含了这个线程要执行的内容,此时线程已经运行了。可以参考下面链接:
http://wenku.baidu.com/linkurl=pJp3k2p9KGuhPX3R8VW2019ftqxehHeadegikMFt9AgPyWGtxQlCoY-ai3WHJvObst_eLhhvR6CulyteoUKiYXjTD-A7xYNxW4coNXuhdGW




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