在我的 Java 控制台应用程序中,我捕获了一个 Ctrl+C 按键,并使用 Runtime.getRuntime().addShutdownHook() 添加了一个执行正常关闭的线程
在这个线程中,我在一些内部队列中处理所有未完成的工作并优雅地退出我的应用程序,这通常是我想要的。
但是,有时应用程序可能具有需要一段时间(几分钟)才能处理的内部队列,如果是这样,我希望可以选择再次按 Ctrl+C 以强制退出应用程序。
我已经看到其他应用程序以这种方式工作,但我找不到自己如何在 Java 中捕捉第二个 Ctrl+C?