2022
05-03
05-03
Tomcat修正JDK原生线程池bug的实现原理
为提高处理能力和并发度,Web容器一般会把处理请求的任务放到线程池,而JDK的原生线程池先天适合CPU密集型任务,于是Tomcat改造之。Tomcat线程池原理其实ThreadPoolExecutor的参数主要有如下关键点:限制线程个数限制队列长度而Tomcat对这俩资源都需要限制,否则高并发下CPU、内存都有被耗尽可能。因此Tomcat的线程池传参://定制的任务队列taskqueue=newTaskQueue(maxQueueSize);//定制的线程工厂TaskThreadFactorytf=ne...
继续阅读 >