【讨论题】常见中间件例如 tomcat,netty等为什么尽量不使用kill -9 进行强关?
题目描述:
在学习了tomcat,netty优化之后,请同学思考一个问题,我们经常会碰到这样的场景:在某些情况下为了图方便,我们经常在关闭这些中间件进程的时候会直接执行kill -9进行强杀,那么这样操作后可能会导致后面再次启动中间件的时候可能会启不来,这是什么原因造成的?
思路点拨:
1、kill -9的原理
2、tomcat,netty等常见中间件关闭的时候会做哪些工作?
3、优雅关闭和暴力关闭有哪些差异?
4、在java中如何实现优雅关闭?
5、常见中间件是如何实现优雅关闭的?
6、如果公司自研中间件,你如何设计中间件的关闭动作?