Eliminate double-execution of shutdown code.

pull/77/head
Brett Wooldridge 11 years ago
parent 8636ce5253
commit a83c4ab263

@ -224,18 +224,21 @@ public final class HikariPool implements HikariPoolMBean, IBagStateListener
public void shutdown() public void shutdown()
{ {
isShutdown = true; if (!isShutdown)
houseKeepingTimer.cancel();
addConnectionExecutor.shutdown();
LOGGER.info("HikariCP pool {} is being shutdown.", configuration.getPoolName());
logPoolState("State at shutdown ");
closeIdleConnections();
if (isRegisteredMbeans)
{ {
HikariMBeanElf.unregisterMBeans(configuration, this); isShutdown = true;
houseKeepingTimer.cancel();
addConnectionExecutor.shutdown();
LOGGER.info("HikariCP pool {} is being shutdown.", configuration.getPoolName());
logPoolState("State at shutdown ");
closeIdleConnections();
if (isRegisteredMbeans)
{
HikariMBeanElf.unregisterMBeans(configuration, this);
}
} }
} }

Loading…
Cancel
Save