支持timeBetweenEvictionRunsMillis

git-svn-id: http://code.alibabatech.com/svn/druid/trunk@37 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
wenshao
2011-05-12 08:28:03 +00:00
parent d0480e3129
commit 98f7f788eb
@@ -511,17 +511,20 @@ public class DruidDataSource extends DruidDataAbstractSource implements DruidDat
public void run() {
for (;;) {
// 从前面开始删除
try {
if (timeBetweenEvictionRunsMillis > 0) {
Thread.sleep(timeBetweenEvictionRunsMillis);
}
ConnectionHolder first = null;
lock.lock();
try {
if (count <= maxIdle) {
highWater.await();
if (count <= 0) {
continue;
}
if (count <= 0) {
if (count <= maxIdle) {
highWater.await();
continue;
}
@@ -533,6 +536,7 @@ public class DruidDataSource extends DruidDataAbstractSource implements DruidDat
continue;
}
// removete first
System.arraycopy(connections, 1, connections, 0, count - 1);
connections[count - 1] = null;
} finally {