线程池Executors.newFixedThreadPool cpu 内存占用过高处理

一开始使用线程池 从网上获取数据

开始执行后一小段时间线程·执行缓慢 并且抛出了 java.lang.OutOfMemoryError: GC overhead limit exceeded

此时电脑cpu 占比达到90%以上 运行内存使用达到了9g

随后执行失败

执行代码如下

线程池Executors.newFixedThreadPool cpu 内存占用过高处理_第1张图片 

处理后代码如下

线程池Executors.newFixedThreadPool cpu 内存占用过高处理_第2张图片

个人推测

可能是submit过多线程导致内存和cpu占比过高

你可能感兴趣的:(线程池Executors.newFixedThreadPool cpu 内存占用过高处理)