https://issues.apache.org/bugzilla/show_bug.cgi?id=56775
Bug ID: 56775
Summary: PoolCleanerTime schedule issue
Product: Tomcat Modules
Version: unspecified
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P2
Component: jdbc-pool
Assignee: [email protected]
Reporter: [email protected]
Hi, I'm using tomcat-jdbc-7.0.50.jar instead common-dbcp.
We expected to check idle connections every "timeBetweenEvictionRunsMillis".
When poolCleaner thread is exeucted first, it seemed to be exeucted on time.
But after first time, poolCleaner is executed after
"timeBetweenEvictionRunsMillis" * 2 times.
Is it intended? I'm not sure...
I think the reason is because of this code below.
ConnectionPool.java : 1290 line
poolCleanTimer.scheduleAtFixedRate(cleaner,
cleaner.sleepTime,cleaner.sleepTime);
As you see, when you call scheduleAtFixedRate method of Timer class, "period
and delay" of poolCleaner timerTask set same value of "sleepTime" that equals
"timeBetweenEvictionRunsMillis". So total delay time of Timer is two time of
"timeBetweenEvictionRunsMillis".
Please tell me why you guyz call scheduledAtFixedRate method with these
arguments and whether it's a bug or not.
--
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]