main()方法和主线程背后的图片

时间:2016-10-08 19:41:41

标签: java multithreading

package learning.java.basics1;
class Child implements Runnable{    
    Child(){
        Thread t = new Thread(this);
        t.setName("SH");
        t.start();
   }
   public void run(){
        System.out.print("child thread : "+Thread.currentThread().getName());
    }
}
public class C2 {
    public static void main(String[] args) {
        new Child();
        System.out.print("Thread name of main :"+Thread.currentThread().getName());
}

}

打印:

Thread name of main : main
child thread : SH

因此,对于每个公共类执行(此处为C2),JVM创建一个名为" main"的线程。 (或者已经存在此名称的线程)及其run()方法,调用我们的main方法?

因此,包含main方法的每个Java文件的执行步骤如下:

  1. JVM创建一个名为main的线程
  2. main(thread)调用run方法
  3. run方法直接调用其静态方法main()而不创建任何对象。
  4. 这是真的吗?

0 个答案:

没有答案