内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
类似于以下功能的东西:
public Thread getThreadByName(String threadName) { Thread __tmp = null; Set<Thread> threadSet = Thread.getAllStackTraces().keySet(); Thread[] threadArray = threadSet.toArray(new Thread[threadSet.size()]); for (int i = 0; i < threadArray.length; i++) { if (threadArray[i].getName().equals(threadName)) __tmp = threadArray[i]; } return __tmp; }
或者尝试下:
public Thread getThreadByName(String threadName) { for (Thread t : Thread.getAllStackTraces().keySet()) { if (t.getName().equals(threadName)) return t; } return null; }