线程池Executors
Executors.
newCachedThreadPool()、newFixedThreadPool(10)、newSingleThreadExecutor()
return new ThreadPoolExecutor(0,nThreads,1 max,nThreads,1);
submit与execute区别: execute没有返回值,submit有返回值
拒绝策略:
CallerRunsPolicy,由调用executor方法提交任务的线程来执行这个任务
AbortPolicy,抛出异常RejectedExecutionException拒绝提交任务
DiscardPolicy:直接抛弃任务,不做任何处理;
DiscardOldestPolicy:去除任务队列中的第一个任务(最旧的),重新提交;