近日,用Bugly追踪到一个奇怪的崩溃:

# OkHttp Dispatcher(1604)

java.lang.OutOfMemoryError

pthread_create (1040KB stack) failed: Out of memory

很奇怪,这个错误貌似不正常。

大致猜测该问题原因为创建线程时的错误。

继续研究,发现该问题主要在华为手机上,找出资料为“在Android7.0及以上的华为手机(EmotionUI_5.0及以上),这些手机的线程数限制都很小(应该是华为rom特意修改的limits),每个进程只允许最大同时开500个线程,因此很容易出现OOM错误”。

解决方案:

1)使用线程池;

2)把HTTP访问变为单例。

扩展文献:

[1]不可思议的OOM - 简书

[2]java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed: Out of memory - 简书

[3]Android线程池原理及使用 - 简书

java.lang.OutOfMemoryError相关推荐

  1. java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得

    该文章出自:http://www.cnblogs.com/hucn/p/3572384.html 分析工具:http://www.blogjava.net/jjshcc/archive/2014/03 ...

  2. java.lang.OutOfMemoryError: PermGen space及其解决方法

    PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决 ...

  3. java.lang.OutOfMemoryError: Java heap space错误及...

    为什么80%的码农都做不了架构师?>>>    以下是从网上找到的关于堆空间溢出的错误解决办法: java.lang.OutOfMemoryError: Java heap spac ...

  4. java.lang.OutOfMemoryError: Java heap space的解决办法

    如果在启动过程中出现内存溢出问题,抛出类似如下异常信息: java.lang.OutOfMemoryError: Java heap space 可以尝试办法: A.修改Tomcat/bin/cata ...

  5. spark大批量读取Hbase时出现java.lang.OutOfMemoryError: unable to create new native thread

    这个问题我去网上搜索了一下,发现了很多的解决方案都是增加的nproc数量,即用户最大线程数的数量,但我修改了并没有解决问题,最终是通过修改hadoop集群的最大线程数解决问题的. 并且网络上的回答多数 ...

  6. [JVM-翻译]揭开java.lang.OutOfMemoryError面纱之一

    Java.lang.OutOfMemoryError是什么  Java.lang.OutOfMemory是java.lang.VirtualMachineError的一个子类,当Java虚拟机中断,或 ...

  7. Exception in thread http-bio-80exec-1 java.lang.OutOfMemoryError: PermGen s解决方案

    问题描述: Exception in thread ""http-bio-80"-exec-1" java.lang.OutOfMemoryError: Per ...

  8. (转)java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)

    java.lang.OutOfMemoryError: Java heap space =================================================== 使用Ja ...

  9. Exception in thread main java.lang.OutOfMemoryError: Java heap space

    在做大批量数据测试的时候,服务端初始化出现问题 测试规模,没个站2万点量测数据,整个数据超过20万,初始化过程中对量测数据初始化,按站分别初始化,但是初始化到总数据量10万的时候就会报内存溢出错误. ...

  10. java.lang.OutOfMemoryError: Java heap space解决方法

    java.lang.OutOfMemoryError: Java heap space解决方法 参考文章: (1)java.lang.OutOfMemoryError: Java heap space ...

最新文章

  1. 将ssm项目和普通java项目打包
  2. Oracle不同系统之间时间转换(NLS_DATE_LANGUAGE )
  3. Project Server的页面如何修改Text
  4. 【强连通分量+概率】Bzoj2438 杀人游戏
  5. Web开发框架–第2部分:Play Framework 2.0
  6. 带标题的图片轮询展示
  7. 前端学习(2229):react条件渲染实现登录
  8. 学计算机的如何学英语,怎么在电脑上学习英语
  9. 最近在我的python博客上花时间!
  10. 英特尔中国研究院成立20周年,我看到了这些好玩Demo
  11. (零)VCS学习笔记
  12. CVPR2021全新Backbone | ReXNet在CV全任务以超低FLOPs达到SOTA水平
  13. fp-growth算法详解与实现
  14. matter协议的关键特性
  15. 双足机器人课设报告_小型舞蹈双足机器人的设计及实现
  16. 改cpp[1] Vscode Hex Editor,在vscode中查看内存
  17. 电商数据分析--常见的数据采集工具及方法
  18. CF545C题解【贪心】
  19. 如何安装OCSNG及GLPI
  20. 零基础教你玩转Django之02篇 —— 编写Gua的RESTful API

热门文章

  1. MyBatis 多表关联查询
  2. app冷启动与热启动原理,及启动优化
  3. POI操作excel基础用法详解
  4. 如何简单的抓取网站数据
  5. PAT A1010 Radix (25 分)
  6. 网易游戏测试工程师面试小记
  7. Autolayout的一点理解
  8. 如何人体穴位自我按摩
  9. mycat的主从关系 垂直分库 水平分表 以及mycat分片联表查询的配置详解(mysql5.7系列)
  10. ascii码中的A的代码是什么?