问题可以改为如何通过调用close()来阻止返回连接到池的用户(线程),但是仍然有连接对象的引用重用连接而不从连接池中取出连接?
close()
只需遵循当您需要或即将使用它时始终从连接池获取连接的规则,并在完成后始终关闭它。
尝试使用资源块可以帮助您实现它。
try (Connection conn=connectionPool.getConnection()) {