线程池Executors.newFixedThreadPool cpu 内存占用过高处理
一开始使用线程池 从网上获取数据
开始执行后一小段时间线程·执行缓慢 并且抛出了 java.lang.OutOfMemoryError: GC overhead limit exceeded
此时电脑cpu 占比达到90%以上 运行内存使用达到了9g
随后执行失败
执行代码如下
处理后代码如下
个人推测
可能是submit过多线程导致内存和cpu占比过高
一开始使用线程池 从网上获取数据
开始执行后一小段时间线程·执行缓慢 并且抛出了 java.lang.OutOfMemoryError: GC overhead limit exceeded
此时电脑cpu 占比达到90%以上 运行内存使用达到了9g
随后执行失败
执行代码如下
处理后代码如下
个人推测
可能是submit过多线程导致内存和cpu占比过高