[java]代码库import java.util.LinkedList;
import java.util.List;
/**
*
* Title: LoonFramework
*
*
* Description:
*
*
* Copyright: Copyright (c) 2007
*
*
* Company: LoonFramework
*
*
* @author chenpeng
* @email:ceponline@yahoo.com.cn
* @version 0.1
*/
public class ThreadPool {
private static ThreadPool instance = null;
// 优先级低
public static final int PRIORITY_LOW = 0;
// 普通
public static final int PRIORITY_NORMAL = 1;
// 高
public static final int PRIORITY_HIGH = 2;
// 用以保存空闲连接
private List[] _idxThreads;
// 关闭
private boolean _shutdown = false;
// 线程数量
private int _threadCount = 0;
// debug信息是否输出
private boolean _debug = false;
/** */
/**
* 返回ThreadPool实例
*
* @return
*/
public static ThreadPool getInstance() {
if (instance == null) {
instance = new ThreadPool();
}
return instance;
}
// 初始化线程list
private ThreadPool() {
this._idxThreads = new List[] { new LinkedList(), new LinkedList(),
new LinkedList() };
this._threadCount = 0;
}
/** */
/**
* 同步方法,完成任务后将资源放回线程池中
*
* @param repool
*/
protected synchronized void repool(Pooled repool) {
if (