Android中查看当前进程的所有线程

private void getAllThread() {
    Map<Thread, StackTraceElement[]> allStackTraces = Thread.getAllStackTraces();
    Log.d(TAG, "线程总数:" + allStackTraces.size());
    for (Map.Entry<Thread, StackTraceElement[]> stackTrace : allStackTraces.entrySet()) {
        Thread thread = (Thread) stackTrace.getKey();
        Log.d(TAG, "线程:" + thread.getName() + ",id=" + thread.getId() + ",state=" + thread.getState());
        StackTraceElement[] stack = (StackTraceElement[]) stackTrace.getValue();
        String strStackTrace = "堆栈:";
        for (StackTraceElement stackTraceElement : stack) {
            strStackTrace += stackTraceElement.toString() + "\n";
        }
        Log.d(TAG, strStackTrace);
    }
}

猜你喜欢

转载自blog.csdn.net/chenzhengfeng/article/details/115252371