java用户线程与守护线程的区别
解决方法:
当最后一个用户线程结束时,JVM会正常退出,只要有一个用户线程还没结束,正常情况下JVM就不会退出。
不管当前是否有守护线程,也就是说守护线程是否结束并不影响JVM的退出。JVM退出后JVM会自动启动一个叫作DestroyJavaVM的线程,该线程会等待所有用户线程结束后终止JVM进程。
JVN退出相当于关闭tomcat服务器,不能正常访问服务,在linux执行ps -ef|grep java是看不到jvm的进程了。
java用户线程与守护线程的区别
解决方法:
当最后一个用户线程结束时,JVM会正常退出,只要有一个用户线程还没结束,正常情况下JVM就不会退出。
不管当前是否有守护线程,也就是说守护线程是否结束并不影响JVM的退出。JVM退出后JVM会自动启动一个叫作DestroyJavaVM的线程,该线程会等待所有用户线程结束后终止JVM进程。
JVN退出相当于关闭tomcat服务器,不能正常访问服务,在linux执行ps -ef|grep java是看不到jvm的进程了。
有建议,请留言!