美女程序媛发福利,读懂ANR的trace文件So easy

本文将深入探讨Android应用程序无响应(ANR)问题,通过分析ANR的trace文件,理解其背后的原因。内容包括ANR的基本概念,如何获取trace文件,以及如何解读文件中的关键信息,帮助开发者优化移动应用性能,提升用户体验。
摘要由CSDN通过智能技术生成

Bugly支持ANR上报后,很多童鞋反馈看不懂上报上来的trace文件,精神哥很担忧,因为读懂trace文件是分析ANR问题的最关键的一步。
Trace文件是个什么鬼?
App的进程发生ANR时,系统让活跃的Top进程都进行了一下dump,进程中的各种Thread就都dump到这个trace文件里了,所以trace文件中包含了每一条线程的运行时状态。
刚好我们的美女攻城狮sunny(邹灵灵)最近收集了这块的内容,下面给大家详细介绍Thread Dump到底是个什么鬼,相信看完的童鞋,读懂trace文件就So easy了!


一、java线程的状态转换介绍



1.1新建状态(New)


用new语句创建的线程处于新建状态,此时它和其他Java对象一样,仅仅在堆区中被分配了内存。


1.2就绪状态(Runnable)


当一个线程对象创建后,其他线程调用它的start()方法,该线程就进入就绪状态,Java虚拟机会为它创建方法调用栈和程序计数器。处于这个状态的线程位于可运行池中,等待获得CPU的使用权。


1.3运行状态(Running)


处于这个状态的线程占用CPU,执行程序代码。只有处于就绪状态的线程才有机会转到运行状态。


1.4阻塞状态(Blocked)


阻塞状态是指线程因为某些原因放弃CPU,暂时停止运行。当线程处于阻塞状态时,Java虚拟机不会给线程分配CPU。直到线程重新

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值