问题分析-无界线程池误用导致OOM:java.lang.OutOfMemoryError:unable to create new native thread
背景在对线上查询接口进行压测时,当并发量上去后报出无法创建线程池的异常。分析之前的博客里提到,线程创建使用的不是堆内存,而是实际物理内存。由于没有对应用的线程数资源进行监控,同时也没有对当时的内存资源进行监控,所以只能根据应用的日志进行分析。通过查看异常栈,发现是某个线程池在开启一个新的线程时会报出该异常,并且该线程池使用的是无界线程池,也就是说,当执行的任务一直没有完成时,线程池会持
原创
2015-12-27 17:20:22 ·
5034 阅读 ·
0 评论