综述
在很多环境下,在关闭应用程序的时候需要做一些清理工作。问题在于,用户并不是经常的按照要求的流程来退出。例如,在Tomcat部署通过初始化一个服务器并调用它的start方法来启动一个servlet容器,该方法又调用其他组件的start方法。正常的情况下,可以通过一个关闭命令来让服务器关闭所有组件(如14章中介绍)。如果突然的关闭程序,如关闭运行程序的控制台可能会发生意想不到的事情。
幸运的是,Java提供了一种优雅的方式供程序员来使用,这样可以保证清理代码的执行。本章将会说明如何使用一个关闭钩子(shutdown hool)来保证清理代码一定会被执行。
详情请见:http://docs.google.com/View?id=ddxgftrb_27f8t3z5fh