使用`System.exit()`来停止具有嵌入式Jetty服务器的java应用程序是否安全?

我有一个java应用程序,它嵌入了一个jetty服务器来提供http服务.

如果我通过网址访问它:

http://localhost:8080/doStop

它将停止Jetty服务器并终止自身.

我有两个选择:

1. calls `myserver.stop()`, which `myserver` is an instance of `org.mortbay.jetty.Server`, and had set `.setStopAtShutdown(true)`
2. just invoke `System.exit()`

我想知道调用System.exit()来停止整个应用程序是否安全?

解决方法:

当然,您可以使用System.exit(0).

但是使用来自服务器的stop方法会更加清晰,并防止出现意外错误(例如仍然打开请求).

上一篇:技术汇总


下一篇:Ubuntu 16.04 LTS 64位系统 安装Docker