SpringBoot为什么运行main方法后可以一直运行
-
Main方法运行以后,是不是立马结束退出,取决于是否有进程一直运行。
-
普通的 main方法里如果有 while(true),也是不会退出。
-
SpringBoot在执行 main方法后,启动了embed Tomcat守护线程,其实就是启动了一个内置的 tomcat容器。
-
SpringBoot本质就是这个原理,其使用内置的 tomcat容器运行,tomcat运行之后有一个 initialize 方法,里面有一个 while(stopAwait),一直在检查,因此并不会退出。
简单点说,因为守护线程。
详解需看tomcat源码相关。
TODO
未完