202108101220 - 线程池4种拒绝策略

  • AbortPolicy 当线程池饱和时,直接抛出异常
  • DiscardPolicy 当线程池饱和时,新任务直接被丢弃掉,没有任何通知
  • DiscardOldestPolicy 当线程池饱和时,丢弃队列中的头结点,通常是存活时间最长的任务
  • CallerRunsPolicy 当线程池饱和时,谁提交任务就由谁来执行。
      1. 任务不会丢弃
      1. 提交任务的线程被任务占用,暂缓了提交,给线程池带来一定的缓冲。
posted @ 2025-03-19 22:32  钱塘江畔  阅读(9)  评论(0)    收藏  举报