我試圖通過關閉它並在finally塊中將值設置爲null來釋放JDBCResultSet所使用的空間。例如:爲什麼JDBC ResultSet沒有被垃圾收集
try{
//some query executed here and resultset used to get the values from the db
}catch(Exception exp){
//log exception here
}finally{
//close resultset
if(rs != null){
rs.close();
rs = null;
}
}
當我檢查打開的ResultSet的YourKit數量,即使所有的結果集被關閉,並設置爲空,而不是顯示0結果集開放YourKit正顯示出打開的ResultSets一些非零值。任何人都可以請幫助我在這裏使結果集數量爲0.
在此先感謝。 Tanmayee
IIRC,只要它保持打開狀態,連接可以保持它創建的結果集。我遇到過這種研究多線程應用程序中內存泄漏的行爲。查看是否在關閉連接時收集結果。 – 0xCAFEBABE