我正在编写一个理论上可以在不同环境中使用的 Java 客户端:Java main(),在 servlet 容器中,或通过依赖注入。
客户端实现内部连接线程池。
这种方法的问题在于,不知道内部线程池已实现这一事实的客户端用户将在关闭时看到他或她的应用程序“挂起”。我的用户需要知道向库发送 shutdown() 消息。
我想知道是否可以采取任何其他替代方法,一方面,允许我为我的连接启动一个线程池;另一方面,捕获一些事件,可能是 JVM 事件,表明 JVM 正在关闭,这将允许我调用我的 shutdown() 实现。