commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Phil Steitz <>
Subject Re: Idle Time
Date Fri, 16 Jan 2009 12:27:11 GMT
Nader Mirzadeh wrote:
> Commons-Pool v1.4: GenericObjectPool/GenericKeyedObjectPoo
>    The time-stamp is set in GenericKeyedObjectPool.ObjectTimestampPair.tstamp at the
creation time of a pooled object, and it is never updated. The idle time is calculated in
the evict() method, and that time is always larger than the actual idle time of the object
sitting in the pool. Hence, objects are removed from the pool while they are eligible for
reuse (according to the configuration).  I believe the time-stamp has to be updated whenever
an object is returned to the pool.
ObjectITimeStampPairs are immutable by design.  Each time an object is 
returned to the pool, it gets a new ObjectTimeStampPair wrapper, stamped 
with the time that it is added to the pool of idle objects.  If you are 
seeing incorrect behavior (objects being prematurely timed out),  please 
open a JIRA ticket here:


> -nader

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message