/**
* 通过线程组获得线程
*
* @param threadId
* @return
*/
public static Thread findThread(long threadId) {
ThreadGroup group = Thread.currentThread().getThreadGroup();
while(group != null) {
Thread[] threads = new Thread[(int)(group.activeCount() * 1.2)];
int count = group.enumerate(threads, true);
for(int i = 0; i < count; i++) {
if(threadId == threads[i].getId()) {
return threads[i];
}
}
group = group.getParent();
}
return null;
}
线程id可以在开启线程时通过 thread.getId()进行获取并存入内存。
随后可在其他位置通过线程id获取到线程并进行各种操作。
中断线程:thread.interrupt();
原文:https://www.cnblogs.com/emojio/p/11132354.html