trunk contents moved to root

This commit is contained in:
Jindra Petřík
2014-05-10 20:50:57 +02:00
parent 1b851e66a8
commit 199a4d0c2b
2296 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
package com.jpexs.proxy;
import java.util.*;
public class ThreadPool implements Cleanable
{
private String name;
private Vector pool = new Vector();
public ThreadPool(String name)
{
this.name = name;
}
public synchronized ReusableThread get()
{
ReusableThread rt = null;
if (pool.size() > 0)
{
rt = (ReusableThread)pool.firstElement();
pool.removeElement(rt);
}
if (rt == null)
{
rt = new ReusableThread(this);
rt.start();
}
return rt;
}
public synchronized void put(ReusableThread rt)
{
pool.addElement(rt);
}
public synchronized void clean()
{
long now = System.currentTimeMillis();
for (Enumeration e = pool.elements(); e.hasMoreElements(); )
{
ReusableThread rt = (ReusableThread) e.nextElement();
if (now - rt.getLastRunTime() >= 30000)
{
rt.terminate();
pool.removeElement(rt);
}
}
}
}