Usage of System.currentTimeMillis() as key for a TreeMap
--------------------------------------------------------
Key: POOL-106
URL: https://issues.apache.org/jira/browse/POOL-106
Project: Commons Pool
Issue Type: Bug
Affects Versions: 1.3
Reporter: Hauke Rabe
In the method 'clearOldest' of GenericKeyedObjectPool the class
ObjectTimestampPair is used as keys for a TreeMap wich compares the elements by
System.currentTimeMillis().
If two ObjectTimestampPair instances have the same timestamp the value in the
map will be overridden and the wrong instance will be destroyed.
If you use the pool with hibernate it will be result in a Statement already
close Exception.
As a patch i return never zero in the compareTo method of ObjectTimestampPair.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.