我有一个实现Runnable接口的类。当我启动该线程时,我给它一个名字,以便我可以稍后在
找到该线程LoadRawDataThread loadRawDataThread = new LoadRawDataThread(filePath + fileName, delimiter, noOfColumn, sqlDBname,
FileUtil.getParameter("transactionType_" + hiddenFieldNo, parameterMap),
tableName, seqNo, requestBulkSize, encoding);
Thread thread = new Thread(loadRawDataThread);
thread.setName(fileName);
thread.start();
现在,在其他方法中我想得到这个loadRawDataThread对象,因为我想要抓住那里的volatile。 我做了类似这样的事情,但这将返回Thread对象,因此我无法看到我在那里挥发。
private Thread getThreadByName(String threadName) {
for (Thread t : Thread.getAllStackTraces().keySet()) {
logger.info("The name of the thread is :------->>>>>>> " + t.getName());
if (t.getName().equalsIgnoreCase(threadName.trim())) {
return t;
}
}
return null;
}
任何想法怎么可能做到?