发布网友 发布时间:2024-10-05 22:00
共1个回答
热心网友 时间:2024-10-07 03:09
线程池技术在项目中广泛应用,提供四种拒绝策略:CallerRunsPolicy、AbortPolicy、DiscardPolicy、DiscardOldestPolicy。AbortPolicy策略直接抛出异常,拒绝后续任务执行;CallerRunsPolicy策略通过调用execute函数的上层线程执行被拒绝任务,可能导致主线程阻塞;DiscardPolicy策略简单直接,拒绝任务时不抛异常,也不执行,任务被直接抛弃;DiscardOldestPolicy策略在拒绝添加任务时,抛弃队列中最早加入的任务,将新任务添加进去。