故障模拟
2019-02-25 本文已影响0人
大大大大大大大熊
jvm的关闭方式有三种:
- 正常关闭:当最后一个非守护线程结束或者调用了System.exit或者通过其他特定平台的方法关闭(发送SIGINT,SIGTERM信号等)
- 强制关闭:通过调用Runtime.halt方法或者是在操作系统中直接kill(发送SIGKILL信号)掉JVM进程
- 异常关闭:运行中遇到RuntimeException异常等。
if (failTask) {
// we fail the task, either by killing the JVM hard, or by throwing a user code exception.
if (killTaskOnFailure) {
Runtime.getRuntime().halt(-1);
} else {
throw new RuntimeException("Artificial user code exception.");
}
}