大白话聊聊线程池的工作原理和核心参数

目录

1、为啥要使用线程池
2、线程池的工作原理
3、线程池都用哪些核心参数
4. 有界队列下的线程池的工作流程
5. 无界队列下线程池可能带来的问题

大家好,我是四九城最豪横的小耳朵。

大白话聊聊线程池的工作原理和核心参数_第1张图片

今天咱们来用大白话聊聊线程池的工作原理和核心参数。

  1. 为啥要使用线程池

    如下图,假设有这么一个场景,客户的系统每次调用你的系统接口的时候,你拿到消息直接就开一个线程去处理消息。

大白话聊聊线程池的工作原理和核心参数_第2张图片

有一天,遇到高并发场景,比如客户一秒钟调用了你这个接口几百次,甚至上千次,那么你就会一下子创建几百,甚至几千个线程。

大白话聊聊线程池的工作原理和核心参数_第3张图片

那么你想想这个时候你的系统会怎样,本来创建线程就是很消耗cpu、内存的事情,你一下子创建几百上千个线程,那你的系统是不是可能会突然挂掉啊,或者性能急速下降,各种请求超时。

大白话聊聊线程池的工作原理和核心参数_第4张图片

所以为了应对这种场景,

你可能感兴趣的:(java,面试)