问题背景: 项目上线后一切顺利,直至进入一个页面请求到那个接口,短时间内tomcat所有线程全部hang住,页面无法响应.
猜测: 此接口相较上个版本将一部分耗时久的地方采用线程池去异步缩短时间,猜测问题出在线程池上面,将代码改回单线程后,
一切又都好了,那么问题无疑就是线程池引起的.
肇事线程池如下
ExecutorService queryExecutorService = new ThreadPoolExecutor(16, 32, 10L, TimeUnit.SECONDS, new ArrayBlockingQueue<>(20), new ThreadFactory() {
int count <