private pool=new ArrayList();
public SaveReviewThread findThread() {
SaveReviewThread thread = null;
synchronized (pool) {
Iterator iter = pool.iterator();// 对线程容器进行跌代,找出一个存在的线程
while (iter.hasNext()) {
thread = (SaveReviewThread) iter.next();
if (thread != null) {
break;
}
}
pool.remove(thread);//需要在循环外面进行删除
}
return thread;
}
public void addThread() {// 每次运行完一个进程,需要向进程池里添加的进程数量
synchronized (pool) {
if (pool.size() < requestThread) {
for (int i = 0; i < incrementThreads; i++) {
SaveReviewThread newThread = new SaveReviewThread();
pool.add(newThread);
if (pool.size() >= requestThread) {
return;
}
}
}
}
public SaveReviewThread findThread() {
SaveReviewThread thread = null;
synchronized (pool) {
Iterator iter = pool.iterator();// 对线程容器进行跌代,找出一个存在的线程
while (iter.hasNext()) {
thread = (SaveReviewThread) iter.next();
if (thread != null) {
break;
}
}
pool.remove(thread);//需要在循环外面进行删除
}
return thread;
}
public void addThread() {// 每次运行完一个进程,需要向进程池里添加的进程数量
synchronized (pool) {
if (pool.size() < requestThread) {
for (int i = 0; i < incrementThreads; i++) {
SaveReviewThread newThread = new SaveReviewThread();
pool.add(newThread);
if (pool.size() >= requestThread) {
return;
}
}
}
}