首先,我们要了解什么是线程池,线程,大家应该都不陌生,我们可以把一个接口处理的单个任务当做一个线程,比如上传文件,调用接口,上传文件,上传完成。 这时会初始化一个线程,等待上传结束,线程销毁 。 但是这样会频繁的创建销毁线程,为了不浪费更多的系统资源,我们使用线程池概念,比如有有一个容器 我们初始化一部分核心线程,设置最大线程数,当客户访问我们的服务时,核心线程开始处理,处理完毕后不是销毁而是再放回容器中,这样就不会频繁的创建销毁线程,当我们设置的核心线程不够使用时,会继续创建线程,直至我们设置的最大线程数,例如,我们设置核心线程为10,最大线程数为100,那么当连接到达100后就会拒绝连接,这样也可以防止我们的系统遭受攻击。当连接数降下来后,多余的90个线程会在设置的时间内销毁,来释放系统资源,下面我们就来代码实现下:首先,我们要了解什么是线程池,线程,大家应该都不陌生,我们可以把一个接口处理的单个任务当做一个