我有一個Runnable後者從下面的連接池的連接,並有60秒做一些與連接:如何強制重新使用jdbc池中的連接?
private static ConnectionPoolDataSource cpds; // MysqlConnectionPoolDataSource
public void run(){
while((System.currentTimeMillis()-created)<60000){
try(Connection conn = cpds.getPooledConnection().getConnection()){
//do something
}catch(SQLException sqle){}
}
}
當線程60年代後死亡,我已經承擔了連接返回到池中,並且當創建新線程時,可以重新使用該連接。但是,當我列出我的網絡連接時,隨着更多線程的創建,列表不斷增長。上面創建的連接是否正確返回到池中?如果是這樣,我如何強制連接重新使用?
感謝您的回覆。是的,這根本不使用連接池。看到[這](http://stackoverflow.com/questions/2353569/am-i-using-java-pooledconnections-correctly)以及清除了一些事情。 – Sridhar