登录

去注册 忘记密码?

登录

注册

去登录

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

获取注册验证码

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

每日一问 | Android 中线程与内存之间相关问题

xiaoyang   2021-02-21 20:15   收藏

线程大概应该非常熟悉了,一般面试问得比较多的可能是线程池相关的一些原理。

不过在一个更高阶的面试过程中,可能会问考察线程与内存之间的一些联系。

大家有没有思考过,目前业内一些头部 app,例如微信,抖音等,他们在运行时大概有多少个线程存活?

另外如果大家比较关注 OOM 的话,线程比较多可能会导致 OOM,当然线程多导致OOM的原因不止一种,先不深究,想考虑一个问题:每个线程会占据多少内存?

总结下问题:

  1. 如何查看一个 app 在运行时,大概有多少线程在运行?
  2. 每个线程会占据多少内存空间?这个内存空间是固定大小的吗?还是一开始很少,随着你方法调用越来越多,而动态增加?
  3. 如何拿到一个线程已经使用的栈空间?
  4. 我们能够调整一个线程占据的内存大小吗?

删除留言

确认删除留言,会导致相关评论丢失?

取消 确定