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);
}
}
版权声明:本文为chenzhengfeng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。