commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "yangxuesong (JIRA)" <j...@apache.org>
Subject [jira] [Created] (POOL-263) GenericObjectPool close and returnObject is not synchronized
Date Wed, 16 Apr 2014 04:01:16 GMT
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)

Mime
View raw message