RuntimeException 没catch为什么不会导致springboot运行的Java程序退出?

我了解到RuntimeException如果不try catch,程序会报异常并结束,不会运行之后的代码(假设没有finally)。那为什么springboot或者说tomcat上跑的java程序在遇到空指针异常,类型转换异常等运行时异常时仅仅只是报错而不是退出,浏览器再次发送其他请求时还可以正常运行处理,为什么?应该如何理解退出程序?

阅读 2.1k
1 个回答

因为异常停止的线程只是业务线程池中的一个线程,而不是运行main方法的线程

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题