优雅停机关闭线程池

出自rocketmq源码NamesrvStartup.start方法

		/**
         * 注册JVM钩子函数代码(一种常用的编程技巧,如果代码中使用了线程池,一种优雅停机的的方式就是注册一个JVM钩子函数,
         * 在JVM进程关闭之前,先将线程池关闭,及时释放资源)
         */
        Runtime.getRuntime().addShutdownHook(new ShutdownHookThread(log, new Callable() {
            @Override
            public Void call() throws Exception {
                controller.shutdown();
                return null;
            }
        }));

你可能感兴趣的:(实用代码)