Release notes for Commons-Pool 2.0 =================================== There were a lot changes since the 1.0.1 release on 12 Aug 2002. * A lot of corner cases were fixed * Performance improvement by optimizing pool synchronization, the critical code paths were optimized by reducing pool synchronization but we also added more synchronization where needed * New minIdle feature: the minimum number of objects allowed in the pool before the evictor thread (if active) spawns new objects. (Note no objects are created when: numActive + numIdle >= maxActive) * New maxTotal feature: a cap on the total number of instances controlled by a pool. Only for GenericKeyedObjectPool where maxActive is a cap on the number of active instances from the pool (per key). * UML Class & sequence diagrams * The following issues were resolved: (see Bugzilla for complete description) 12840 2002-10-31 Enh FIXE Factor out syncronized block Evictor code to method 12841 2002-10-30 Nor FIXE GenericObjectPool unused variable and unused synchronized block 13128 2002-10-30 Maj DUPL GenericKeyedObjectPool: _activeMap.get(key) increment is not balanced with decrements 13649 2002-10-29 Nor FIXE GenericObjectPool: Negative _maxActive doesn't allow growth 13705 2002-10-30 Nor FIXE Add invalidateObject() method to ObjectPool 14970 2002-11-30 Nor FIXE Passing null for Stack[Keyed]ObjectPool factory causes NullPointerException 14981 2003-04-24 Nor FIXE getNumActive() count is wrong when returnObject() is used to pre-populate StackObjectPool 14982 2003-03-05 Enh FIXE GenericObjectPool does not work with null factory. 14983 2003-03-14 Enh FIXE GenericObjectPool should allow for manual population of the pool 17931 2003-03-13 Min FIXE Patch to update the javadocs for StackObjectPool 17962 2003-03-13 Nor FIXE Misc javadoc updates and clean up for GenericKeyedObjectPool 17963 2003-03-13 Enh FIXE General cleanup in GenericObjectPool 17968 2003-03-13 Enh FIXE Allow zero idle objects in GenericObjectPool 17969 2003-03-13 Nor FIXE Additional javadocs for StackKeyedObjectPool 17990 2003-04-18 Maj FIXE Leaking DB connections - synch problem in GenericKeyedObject 18062 2003-04-18 Cri FIXE borrowObject/validation infinite loop and deadlock issue in 18617 2003-04-07 Min FIXE DelegatingPreparedStatement throws misleading exception 19192 2003-04-22 Enh FIXE over agressive synchronize causing performance problem 21838 2003-08-11 Enh FIXE Weird HTML makes the pool example doc hard to read 22597 2003-08-21 Enh FIXE minIdle Functionality 23060 2003-09-20 Cri FIXE Pool not available for download