我正在编写一个Java客户端,它理论上可以在不同的环境中使用:Java main(),在servlet容器中或通过依赖注入。如何实现将在执行结束时自动关闭的线程池?
客户端实现内部连接线程池。
这种方法的问题是,不知道内部线程池实现这一事实的客户端用户会在关机时看到他或她的应用程序“挂起”。我的用户需要知道发送shutdown()消息给库。
我想知道是否可以采取任何其他替代方法,一方面允许我为我的连接启动线程池;另一方面,捕获一些事件,可能是JVM事件,表明JVM正在关闭,这将允许我调用shutdown()实现。
可能的重复[我在哪里开始调查我的Java过程不会结束?](http://stackoverflow.com/questions/3236427/where-do-i-start-investigating-my-java-process - 即,不会端) – finnw 2011-01-23 17:24:30