package com.zxlhdata.framework.core.util; import org.apache.catalina.loader.WebappClassLoader; public class TomcatThreadDump { public static void main() throws Exception { Thread mainThread = Thread.currentThread(); ThreadGroup mainThreadThreadGroup = mainThread.getThreadGroup(); // 获取线程组中的线程。 int count = mainThreadThreadGroup.activeCount(); System.out.println("count:" + count); Thread[] threads = new Thread[count]; // enumerate 枚举,recurse 递归 mainThreadThreadGroup.enumerate(threads, true); for(Thread t:threads) { // 获取当前线程的上下文类加载器 ClassLoader contextClassLoader = t.getContextClassLoader(); if (contextClassLoader instanceof WebappClassLoader) { WebappClassLoader appContext = (WebappClassLoader) contextClassLoader; System.out.println("方法1:contextName:" + (appContext.getContextName())); } System.out.println("方法2:线程池的线程:" + (contextClassLoader)); } } }
本文由 admin 创作,采用 知识共享署名4.0
国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:2024-09-04 19:13:22