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: TestRemoveAbandon.java</p>
*
* <p>Description: 对数据库链接池的泄漏事务进行强制回收功能进行测试</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 TestRemoveAbandon {
public static void testAbandonEvict()
{
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);
}
} 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);
DBUtil.getConection();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public static void main(String[] args)
{
testAbandonEvict();
}
}