问题分析-无界线程池误用导致OOM:java.lang.OutOfMemoryError:unable to create new native thread
背景在对线上查询接口进行压测时,当并发量上去后报出无法创建线程池的异常。分析之前的博客《问题分析:java.lang.OutOfMemoryError:unabletocreatenewnativethread》里提到,线程创建使用的不是堆内存,而是实际物理内存。由于没有对应用的线程数资源进行监控,同时也没有对当时的内存资源进行监控,所以只能根据应用的日志进行分析。通过查看异常栈,发现是某个线程池