import java.util.List; import java.util.LinkedList; public final class ThreadPool { private static ThreadPool pool=null; private static int pool_size=5; private volatile int finish_size=0; private WorkThread[] workThread; private List taskQueue; private ThreadPool(){ this(pool_size); } private ThreadPool(int pool_size){ this.pool_size=pool_size; taskQueue=new LinkedList(); workThread=new WorkThread[pool_size]; for(int i=0;i