Threads
切换到该选项卡后,可以展示选择测试进程中的所有线程,如图6.97所示。
这里展示了程序中当前运行的所有线程,例如Main主线程、GC线程等。如果开发者的App有多线程,那么这里就可以展示出来。下面是几个参数的含义解释。
- Status
running:正在执行应用程序。
sleeping:执行了Thread.sleep()方法。
monitor:正等待获取一个监听锁。
wait:在Object.wait()方法中。
native:执行了原生代码。
vmwait:正在等待一个虚拟机资源。
zombie:该线程已死。
图6.97 Threads
- UTime
表示执行用户代码的累计时间。
- Stime
表示执行系统代码的累计时间。
开发者最关心的也就是上面这三个参数,Status可以看出当前Thread的状态,而UTime和STime则表示了Thread的耗时。对于查找在多线程中的性能、耗时问题非常有用。但它也有个问题,那就是它只能查看还活着的线程,对于已经消耗的线程是不能进行检测的。
