Is it possible to determine if the resultset associated with a PreparedStatement is closed or not ??

I have a java application in which ConnectionPooling and PreparedStatementPooling is done... A thread can request for a prepared statement from the pool and once it finishes its task, it returns the PS to the pool.The problem i have is if a thread requests for a PS and b4 closing its ResultSet if it returns to the pool, the same PS can be made available to any other requesting thread which can create problems ...So, i would like to know if RS associated with the PS is closed or not ...

One more query, what is difference in RS obtained by PS.executeQuery and PS.getResultSet () ?????????

Your help is appreciated !!