赞
踩
- main:main标识是主线程,如果是线程,那么命名成Thread-X的格式,x表示线程,id逐步递增; - prio:线程优先级,默认是5; - tid:tid不是线程的id是线程唯一标识ID; - Runnable:线程状态; - group:是线程组名称; - sCount:该线程被挂起的次数; - dsCount:是线程被调试器挂起的次数; - obj:对象地址; - self:该线程Native的地址; - sysTid:是线程号(主线程的线程号和进程号相同); - nice:是线程的调度优先级,值越小优先级越高; - sched:分别标志了线程的调度策略和优先级; - cgrp:调度归属组; - handle:线程处理函数的地址; - state:是调度状态; - schedstat:从/proc/[pid]/task/[tid]/schedstat读出,三个值分别表示线程在cpu上执行的时间、线程的等待时间和线程执行的时间片长度,不支持这项信息的三个值都是0; - utm:是线程用户态下使用的时间值(单位是jiffies); - stm:是内核态下的调度时间值; - core:是最后执行这个线程的cpu核的序号。
线程状态对应的定义:
libcore/ojluni/src/main/java/java/lang/Thread.java文件中的State枚举类;
art/runtime/thread_state.h文件中的ThreadState枚举类;
java中定义的状态 c中定义的状态 说明 TERMINATED ZOMBIE 线程死亡终止运行 RUNNABLE RUNNING/RUNNABLE 线程可运行或正在运行 TIMED_WAITING TIMED_WAIT 执行了带有超时参数的wait,sleep,join函数 BLOCKED MONITOR 线程阻塞,等待获取对象锁 WAITING WAIT 执行了无超时参数的wait函数 NEW INITIALZING 新建,正在初始化,为其分配资源 NEW STARTING 新建,正在启动 RUNNABLE NATIVE 正在执行JNI本地函数 WAITING VMWAIT 正在等待VM资源 RUNNABLE SUSPENDED 线程暂停,通常是由于GC或者debug暂停 UNKNOW 未知状态
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。