packagecom.rbac.thread;importjava.util.ArrayList;importjava.util.List;importjava.util.concurrent.BlockingQueue;importjava.util.concurrent.LinkedBlockingDeque;importjava.util.concurrent.TimeUnit;/*** 自定义线程池
*
*@authorxl,lang
**/
public classMyExecutorService {//初始化线程
protected ListinitThreads;//执行任务列表
protected BlockingQueuetaskQueues;//线程执行状态
protected volatile boolean threadState = true;/** // 当前线程的活跃数 public AtomicInteger activeCount; public Lock lock=new
* ReentrantLock(); // 最小活跃数 public int threadMinSize = 0; // 最大线程数 public
* int threadMaxSize = 0; // 初始话线程数 public int threadInitSize = 0;*/
/*** 线程初始化方法
*
*@paramthreadMaxSize
*@paramthreadInitSize
*@paramtaskQueueSize*/
/** public MyExecutorService(int threadMaxSize, int threadMinSize, int
* threadInitSize, int taskQue