每个 Java 程序都有一个缺省的主线程。我们已经
知道, Java 应用程序总是从主类的 main 方法开
始执行。当 JVM 加载代码,发现 main 方法之后,
就会启动一个线程,这个线程称作“主线程”,该
线程负责执行 main 方法。那么,在 main 方法的
执行中再创建的线程,就称为程序中的其它线程。
如果 main 方法中没有创建其他的线程,那么当
main 方法执行完最后一个语句,即 main 方法返
回时, JVM 就会结束我们的 Java 应用程序。如
果 main 方法中又创建了其他线程,那么 JVM 就
要在主线程和其他线程之间轮流切换,保证每个
线程都有机会使用 CPU 资源, main 方法即使执
行完最后的语句, JVM 也不会结束我们的程序,
JVM 一直要等到程序中的所有线程都结束之后,
才结束我们的 Java 应用程序
评论2