JVM安全退出
JVM安全退出
在Linux上很多应用通常会通过kill -9 pid的方式强制将进程杀掉,这种方式简单高效,因此很多应用的停止脚本经常会选择使用kill -9 pid的方式。强制进程退出,会带来一些副作用,对应用程序而言其效果等同于突然掉电,可能会导致如下一些问题:
缓存中的数据尚未持久化到磁盘中,导致数据丢失
正在进行文件的write操作,没有更新完成,突然退出,导致文件损坏
线程池的任务队列中尚有接收到的任务还没来得及处理,导致任务丢失
数据库操作已经完成,例如账户余额更新,准备返回应答消息给客户端
原创
2020-07-13 19:58:51 ·
484 阅读 ·
0 评论