java线程池

提交任务到线程池处理流程图:


java线程池_第1张图片

部分方法介绍:

  Shutdown():执行后,不能再向线程池提交任务,等待正在执行的任务及位于任务队列中的任务执行完成后,销毁所有线程。

  Shutdownnow():执行后,不能再向线程池提交任务,如果有空闲线程销毁空闲线程,取消所有位于阻塞队列中的任务,将其放入List中,取消正在执行任务的线(设置中断标志位)

任务队列满且超过最大线程个数处理策略:

         1.丢弃任务,抛出RejectedExecutionException异常

          2.丢弃任务,不抛出异常

          3.若没有关闭,由调用execute方法的线程执行任务

          4.若没有关闭,丢弃任务队列头的任务,提交任务


你可能感兴趣的:(java线程池)