zJun's Tech Weblog
注册:
注销:
运行结果:
可以看到:当程序退出时启动了TestThread线程,执行了定义的释放工作。
posted on 2006-03-12 23:38 zJun's帛罗阁 阅读(3737) 评论(5) 编辑 收藏
你这个程序通得过???不会是死循环???楼主的知识点不错,但程序一看就知道有问题了,楼主真得测试过? 回复 更多评论
@anyfly 你先在你的机器上试试,看看会不会出现你说的问题?! 呵呵 回复 更多评论
@anyfly 使用Ctrl+C退出试试看。 忘了说明一下,shutdownhook通常用来在Ctrl+C退出时触发清理工作(多是在后台服务中,这种服务通常是24*7运行的,正常情况下是不退出的),如果能够在程序中显式地确定退出的时机,那么最好是直接在退出前做清理,不用搞得这么复杂。 回复 更多评论
楼主的注释写错了。。。 被注册到shutdownhook上的是TestShutdownHook的实例作清理工作的也是TestShutdownHook的run() 他将无限循环的TestThread.run()中止了。 回复 更多评论
@wfeng007 是的,谢谢指正。已更正。 回复 更多评论