停止一个java服务,只需要调用System.exit(int state)方法
JAVA System.exit(0) 和 System.exit(1) 的区别
System.exit(int state) 方法都是来结束当前运行的java虚拟机。所有System.exit(1)、System.exit(0) 执行后都会退出程序。
state为0时时正常退出,非0时为异常退出。所以System.exit(1) 常用于 catch中。
例如公司项目中生成http服务提供两种关闭服务的模式,一种是通过调用执行器去关闭生成的服务,另一种是生成的服务中提供出一个http接口来关闭生成的服务