hreadPoolExecutor.AbortPolicy:表示拒绝任务并抛出异常
ThreadPoolExecutor.DiscardPolicy:表示拒绝任务但不做任何动作
ThreadPoolExecutor.CallerRunsPolicy:表示拒绝任务,并在调用者的线程中直接执行该任务
ThreadPoolExecutor.DiscardOldestPolicy:表示先丢弃任务队列中的第一个任务,然后把这个任务加进队列。
参考资料:http://fulong258.blog.163.com/blog/static/17895044201082951820935/
public class TestThread {
public static void main(String[] args) throws InterruptedException {
ConcurrentTaskExecutor executor = new ConcurrentTaskExecutor();
executor.init();
System.out.println(System.currentTimeMillis());
for (int i = 0; i < 20; i++)
{
final int j=i;
executor.execute(
new Runnable(){
public void run() {
System.out.println("currentThread:"+Thread.currentThread().getName()+" current task squeno :"+j);
try {
Thread.sleep(1);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
System.out.println(System.currentTimeMillis());
}
}