ThreadExecutor.java
package com.xj.hhjk.common.thread;
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.Future;
import java.util.concurrent.PriorityBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
/**
* 业务线程池
*
* @author shengguimin
*/
public class ThreadExecutor {
static int count = 0;
private static int corePoolSize = 10;
private static final int maximumPoolSize = 200;
private static final int keepAliveTime = 1000;
private static ThreadExecutor instance;
private ThreadPoolExecutor executor;
private ThreadExecutor() {
executor = new ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, TimeUnit.MILLISECONDS, new PriorityBlockingQueue<Runnable>());
Timer timer