线程池参数怎么设置?拒绝策略有哪些?

提问者:帅平 问题分类:面试刷题
线程池参数怎么设置?拒绝策略有哪些?
1 个回答
挤不进的世界就退出吧
挤不进的世界就退出吧
参数设定公式:
1、核心线程数:CPU密集型任务 = CPU核数 + 1;IO密集型任务 = CPU核数 * 2;
2、队列容量:根据任务特性,内存敏感场景用同步队列(如SynchronousQueue),允许丢任务;
拒绝策略:
1、AbortPolicy:直接抛异常(默认策略,需做好降级);
2、CallerRunsPolicy:由提交任务的线程执行(减缓提交速度);
3、自定义策略:记录日志并触发告警(如钉钉通知研发)。
发布于:1个月前 (02-13) IP属地:四川省
我来回答