程序执行结束时的调用方法

Calling Method at the End of Program Execution

我正在为 API 端点创建客户端库,使用 Unirest 来模拟 GETPOST 请求。程序完成后,必须调用以下代码以终止当前线程。

Unirest.shutdown(); // must be called in order to clear the high CPU consuming thread 

是否有任何可能的方式在程序执行结束时在我的客户端库中隐式调用它?

是 - 您最好的选择可能是 Shutdown Hook。当 JVM 终止时它将是 called/executed。例如:

Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
    public void run() {
        System.out.println("JVM shutting down, closing Unirest");
        Unirest.shutdown();
    }
}));

您最好尽快调用 addShutdownHook() 方法,在您启动 Unirest 服务后