Java 为什么多线程都是默认先运行完 main?


1. 问题

  • 为什么多线程都是默认先运行完 main?

2. 解答

  • 不一定的,看 CPU 心情;
  • 一个 Java程序从 main 开始之后,进程启动,为整个程序提供各种资源,而此时将启动一个线程,这个线程就是主线程,它将调度资源,进行具体的操作。Thread、Runnable 的开启的线程是主线程下的子线程,是父子关系,此时该 Java 程序即为多线程的,这些线程共同进行资源的调度和执行。Java 中 main 方法启动的是一个进程也是一个主线程,main 方法里面的其他线程均为子线程,所以一般其他线程总是在 main 线程后执行。
发布了185 篇原创文章 · 获赞 181 · 访问量 5359

猜你喜欢

转载自blog.csdn.net/Regino/article/details/104717671