站内搜索
最近浏览
- WinCE Security...
- xdebug配置说明
- VC++ 获取文件的创建、修...
- ASP进度条
- 简单代理服务器C代码实现(S...
- 程序设计竞赛试题选(02)
- 如何在ASP程序中打印Acc...
- UTF-8和16进制区间
- ASP实用技巧:强制刷新和判...
- 运行中程序删除自己的方法
- asp提高首页性能的一个技巧
- [J2EE]J2EE 应用服务器技术
- VB变量命名规范
- C语言常见错误小结
- (摘自网络)如何在IIS中调...
推荐文章
热文排行
关闭钩子(shutdown hook)的作用
JDK1.3介绍了java.lang.Runtime class的addShutdownHook()方法。如果你需要在你的程序关闭前采取什么措施,那么关闭钩子(shutdown hook)是很有用的。
要加关闭钩子(shutdown hook),需要先创建一个java.lang.Thread 类的实例,把它作为addShutdownHook()方法的参数。因为关闭钩子(shutdown hook)简短而扼要的,所以用匿名嵌套类很适合。
下面是简单的关闭钩子,它打印出"shutting down":
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
System.out.println("shutting down");
}
});
虚拟机关闭时,它会调用线程的start()函数。
除了加关闭钩子(shutdown hook)外,你也可以通过对前一个注册线程的引用,调用方法注销钩子。记住:为了注销钩子,你必须有它的引用,这样匿名类在注销后才不会发生作用。
如果在你的程序关闭时,你需要做一些工作,清除工作,释放资源等等,那么你会发现关闭钩子(shutdown hook)很有用。
[wangjy17908]
添加时间:2008-01-05