Uploaded image for project: 'Commons Pool'
  1. Commons Pool
  2. POOL-263

GenericObjectPool close and returnObject is not synchronized

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.2
    • 2.3
    • None
    • ALL

    Description

      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

      Attachments

        Activity

          People

            Unassigned Unassigned
            satiini yangxuesong
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: