线程池的默认异常处理策略:
ThreadPoolExecutor.AbortPolicy,处理程序发生异常,抛出异常RejectedExecutionException
ThreadPoolExecutor.CallerRunsPolicy ,线程调用该任务的execute本身,此策略提供简单的反馈控制机制,能够减缓信任我也的提交速度
ThreadPoolExecutor.DiscardPolicy,不能执行的任务将被删除掉
ThreadPoolExecutor.DiscardOldestPolicy 如果执行程序没有关闭,则位于工作队列头部的任务被删除,然后重新执行程序(如果再次失败,则重复这个过程)