【发布时间】:2022-02-08 13:33:35
【问题描述】:
在我的 Java 控制台应用程序中,我捕获了一个 Ctrl+C 按键,并使用 Runtime.getRuntime().addShutdownHook() 添加了一个执行正常关闭的线程
在这个线程中,我在一些内部队列中处理所有未完成的工作并优雅地退出我的应用程序,这通常是我想要的。
但是,有时应用程序的内部队列可能需要一段时间(几分钟)才能处理,如果是这样,我希望可以选择再次按 Ctrl+C 以强制退出应用程序。
我见过其他应用程序以这种方式工作,但我不知道如何在 Java 中捕捉第二个 Ctrl+C?
【问题讨论】:
标签: java hook interrupt shutdown