https://issues.apache.org/bugzilla/show_bug.cgi?id=51583
Bug #: 51583
Summary: ConnectionPool.close() always waits one second
unnecessarily
Product: Tomcat Modules
Version: unspecified
Platform: PC
OS/Version: Windows XP
Status: NEW
Severity: normal
Priority: P2
Component: jdbc-pool
AssignedTo: [email protected]
ReportedBy: [email protected]
Classification: Unclassified
As discussed with Filip via mail: (just to do report it officially):
I've encountered an issue on closing the pool:
Closing a ConnectionPool will always take at least one second if more than zero
connections have been acquired.
Please have a look at ConnectionPool.java:367 :
con = pool.poll(1000, TimeUnit.MILLISECONDS);
Imagine that we've previously fetched the last connection out of the queue.
In this case the that command will cause that we've to wait 1000ms (to return
null).
The solution would be easy - just check prior to polling if the pool queue is
empty.
The 1 second wait time is really annoying because I am creating and destroying
the pool for each junit test which causes that each test will take more than 2
seconds (I am using two pools per test).
--
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]