IT评测·应用市场-qidao123.com

标题: 【后端面经-java】java线程池满的处理策略 [打印本页]

作者: 数据人与超自然意识    时间: 2023-6-21 09:44
标题: 【后端面经-java】java线程池满的处理策略
目录

1. 线程池介绍

1.1 基本作用

对多个线程使用的资源进行集中管理。
1.2 处理流程

当一个线程进入线程池之后,会进行如下的处理步骤:
当调度者需要调度一个线程的时候,按照如下步骤:
1.3 线程池大小设置

1.4 线程池参数

线程池的构造方法如下所示:
  1. public ThreadPoolExecutor(int corePoolSize,
  2.                         int maximumPoolSize,
  3.                         long keepAliveTime,
  4.                         TimeUnit unit,
  5.                         BlockingQueue<Runnable> workQueue,
  6.                         ThreadFactory threadFactory,
  7.                         RejectedExecutionHandler handler);
复制代码
线程池的创建包含以下参数:
2. 线程池满的处理策略

2.1 默认--拒绝策略handler

线程池满了之后,一般的处理方式是丢弃某一线程,并且抛出异常。
Handler有四种策略:
3. 参考资料

参考博客-1
参考博客-2
参考博客-3
参考博客-4

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4