专栏名称: 搜云库技术团队
涵盖Java后端技术、微服务架构、大数据、云计算、运维开发,系统监控等相关研究与知识分享。
今天看啥  ›  专栏  ›  搜云库技术团队

哦,这就是java的优雅停机?(实现及原理)

搜云库技术团队  · 公众号  ·  · 2020-11-23 12:34
    

文章预览

优雅停机?这个名词我是服的,如果抛开专业不谈,多好的名词啊! 其实优雅停机,就是在要关闭服务之前,不是立马全部关停,而是做好一些善后操作,比如:关闭线程、释放连接资源等。 再比如,就是不会让调用方的请求处理了一增,一下就中断了。而处理完本次后,再停止服务。 Java语言中,我们可以通过 Runtime.getRuntime().addShutdownHook() 方法来注册钩子,以保证程序平滑退出。(其他语言也类似) 注 意  文末有:3625页互联网大厂面试题  来个栗子: public class ShutdownGraceFullTest {     /**     * 使用线程池处理任务     */     public static ExecutorService executorService = Executors .newCachedThreadPool();     public static void main( String [] args) {         //假设有5个线程需要执行 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览