黑马程序员技术交流社区

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

作者: yzasd1    时间: 2016-2-29 14:07
标题: 启动一个线程是用run()还是start()啊
网上看的PDF 都没说清楚  看到一个题目就问这个
作者: John1211    时间: 2016-2-29 15:36
start()将线程从新建状态变为就绪状态,也就是启动了一个线程。run()是给线程分配任务,属于新建线程
作者: 为民除害123456    时间: 2016-3-1 19:32
start啊,肯定是这个啊,楼上回答很好
作者: liuzegang    时间: 2016-3-1 21:50
直接调用run()方法只是普通方法的调用,并没有开启新的线程。
调用start(),就是启动线程,然后通知JVM调用run()方法。
作者: fagug    时间: 2016-3-2 00:55
需要使用多线程技术的类需是实现Runnable接口或成为Thread的子类,并复写run();方法,新建对象后调用start()方法以多线程方式运行,
作者: 苗超维    时间: 2016-3-2 10:08
.start()是启动线程  
作者: xiaotvsit    时间: 2016-3-2 10:34
start()方法时开启一个线程,当线程开启后,就进入就绪状态,等待CUP分配资源,一旦获取资源就执行run方法内的代码
作者: huang_bing_hua    时间: 2016-3-2 13:39
    启动一个线程是调用start()方法,使线程就绪状态,以后可以被调度为运行状态,一个线程必须关联一些具体的执行代码,run()方法是该线程所关联的执行代码。




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