You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "yangxuesong (JIRA)" <ji...@apache.org> on 2014/04/16 06:01:16 UTC
[jira] [Created] (POOL-263) GenericObjectPool close and
returnObject is not synchronized
yangxuesong created POOL-263:
--------------------------------
Summary: GenericObjectPool close and returnObject is not synchronized
Key: POOL-263
URL: https://issues.apache.org/jira/browse/POOL-263
Project: Commons Pool
Issue Type: Bug
Affects Versions: 2.2
Environment: ALL
Reporter: yangxuesong
the javadoc on GenericObjectPool#close() says:
"Closes the pool. Once the pool is closed, borrowObject() will fail with IllegalStateException, but returnObject(Object) and invalidateObject(Object) will continue to work, with returned objects destroyed on return.
Destroys idle instances in the pool by invoking clear()."
Thread1: pool.close()
Thread2: pool.returnObject()
since close and returnObject is not synchronized, there is a small chance that an returned object is not destoryed after the pool is closed
--
This message was sent by Atlassian JIRA
(v6.2#6252)