java线程池

来源:互联网 发布:淘宝店被投诉知识产权 编辑:程序博客网 时间:2024/05/16 07:24

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


部分方法介绍:

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

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

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

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

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

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

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


原创粉丝点击