黑马程序员技术交流社区

标题: 注释提问 [打印本页]

作者: Tsinvat    时间: 2014-10-22 18:28
标题: 注释提问
import java.util.*;
public class ThreadDemo
{
        public static void main(String[] args)
        {
                Demo d= new Demo();
                d.start();//只是调用了start方法怎么跑了run?
                System.out.println("主线程跑");
        }
       
}
class Demo extends Thread
{       
        public void run()
        {
                System.out.println("2号线程跑");
        }
}

作者: wtjohn    时间: 2014-10-22 18:37
这涉及到源码了吧。。。 调用start方法,虚拟机就自动调用这个线程的run方法
作者: xiexiaodong    时间: 2014-10-24 15:34
extends Thread
继承线程了

作者: Mr.Ni    时间: 2014-10-24 15:48
start
public void start()
Causes this thread to begin execution; the Java Virtual Machine calls the run method of this thread.
这是在Java API里Thread类里找到的start()方法的描述。 这个线程开始执行的原因,是Java虚拟机调用了这个线程的run方法。




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