RejectedExecutionHandlers

netty中的执行器拒绝处理器RejectedExecutionHandler接口如下。

netty-RejectedExecutionHandlers笔记
其有两种策略实现:

1. 默认策略

实现中是直接抛出异常。

netty-RejectedExecutionHandlers笔记

2. 补偿策略

首先判断是否在eventLoop的io线程中。
a. 如果在其中则直接抛出异常,防止补偿阻塞IO线程正常执行任务。
b. 如果不是,则首先尝试wakeup执行器,尽量让其消费queue中的任务。然后阻塞等待指定时间后,调用offerTask将任务再次尝试添加到执行器中,成功则立刻返回,否则走入下一步抛出异常。

netty-RejectedExecutionHandlers笔记

相关文章:

  • 2021-11-30
  • 2021-08-04
  • 2021-05-15
  • 2021-10-05
猜你喜欢
  • 2021-11-07
  • 2022-01-17
  • 2021-12-23
  • 2021-07-06
  • 2021-12-01
  • 2021-05-14
相关资源
相似解决方案