线程池执行任务的过程?

1 个回答

  • 菜菜
    世界上有两个我,一个想去远方,一个身不由己。
    ![image.png](https://images.codewd.com/0026f5e34055f8774fd0890cab7566b5.png) ### **线程池任务处理流程** 1. **核心线程池的使用**: - 如果当前运行的线程数少于核心线程数(`corePoolSize`),则创建新线程处理任务。 2. **队列的使用**: - 当线程数达到核心线程数时,新任务会进入 **任务队列**(`workQueue`)。 3. **最大线程池的使用**: - 如果任务队列已满,并且当前线程数少于最大线程数(`maximumPoolSize`),线程池会创建新线程来处理任务。 4. **拒绝策略的触发**: - 当任务队列已满,且线程数已达到最大线程数时,再提交新任务会触发拒绝策略(`RejectedExecutionHandler`)。
    编辑于 2024-02-05 06:27 •IP属地 美国
    举报
    评论
    收藏