package com.frameworkset.common;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.frameworkset.common.poolman.DBUtil;
/**
*
*
* <p>Title: TestIdleEvict.java</p>
*
* <p>Description:测试poolman的链接池空闲链接回收功能 </p>
*
* <p>
* bboss workgroup
* </p>
* <p>
* Copyright (c) 2007
* </p>
*
* @Date 2009-6-1 下午08:58:51
* @author biaoping.yin
* @version 1.0
*/
public class TestIdleEvict {
public static void testIdleEvict()
{
T t = new T();
t.start();
}
static class T extends Thread
{
public void run()
{
try {
List list = new ArrayList();
for(int i =0; i < 10; i ++)
{
Connection con = DBUtil.getConection();
list.add(con);
}
for(int i = 0; i < list.size(); i ++)
{
Connection con = (Connection)list.get(i);
con.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
while(true)
{
System.out.println("空闲链接数:" + DBUtil.getNumIdle());
System.out.println("正在使用链接数:" + DBUtil.getNumActive());
System.out.println("使用链接数最大值:" + DBUtil.getMaxNumActive());
try {
sleep(10000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public static void main(String[] args)
{
testIdleEvict();
}
}