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)