我正在使用BoneCP连接池库,基本上一切正常。但有一点我不是百分之百确定:
我有一个在整个运行时期间打开的连接池。 我是否必须添加关闭连接池的关闭钩子?或者,当应用程序存在时,我可以什么都不做?
关闭钩子看起来像这样:
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public final void run() {
connectionPool.shutdown(); //shutdown the connection pool
}
});
但它给了我一个不太好看的日志消息,它与我的日志系统混合在一起,因为shutdown hooks运行cuncurrent。所以我不想这称呼它。我需要吗?