如何确保在程序结束时关闭连接

时间:2017-05-16 12:30:49

标签: java garbage-collection apache-httpclient-4.x finalizer

我使用CloseableHttpClient连接到数据库。我使用此连接来查询数据库,在程序结束时我想确保我注销并关闭连接。

我应该在代码中的哪个地方注销并关闭CloseableHttpClient?如果我不这样做,会话将在DB中保持打开状态。

最合适的地方是finalize方法,但无法保证在程序终止之前调用它。如果它在没有明确注销的情况下终止,那么将会有一个陈旧的连接,我想不惜一切代价避免这种连接。

1 个答案:

答案 0 :(得分:0)

你做不到。如果您的程序将被杀死。与任务管理器,你不能做任何事情。所以最好的方法是使用finalize方法

相关问题