HikariCP
HikariCP copied to clipboard
Is connectionTimeout/validationTimeout refreshed by HouseKeeper thread safe ?
abstract class PoolBase { ...... long connectionTimeout; long validationTimeout; ...... }
private final class HouseKeeper implements Runnable {
@Override
public void run()
{
......
// refresh values in case they changed via MBean
connectionTimeout = config.getConnectionTimeout();
validationTimeout = config.getValidationTimeout();
......
}
}
When HouseKeeper refresh connectionTimeout/validationTimeout in PoolBase, Can other threads see the latest value ?
yes
houseKeepingExecutorService's corePoolSize is 1