tomcat线程池测试
最少线程2个,最大线程5个。
# 最少工作线程数server.tomcat.minSpareThreads=2# 最大工作线程数server.tomcat.maxThreads=5
- 首先初始化线程1和2
- 然后增加线程3、4、5,一共五个
- 然后回收掉1、3、4,只剩下2、5
- 然后又增加线程6、7,一共有四个线程(2、5、6、7)
- 然后又回收线程2、6,只剩下线程5和7
tomcat线程池机制
- 回收:最近不使用的线程,比如最后两个线程是a和b,那么不回收、留下的就是a和b
- 不需要等待5分钟,4分钟线程就回收了,估计可能其实更短
- 回收后,重新新建的线程,不是之前回收的线程,线程名、号、内存都不同
- 不回收的线程,线程号、名、内存地址都保持一致