获取实现runnable的对象,并且线程已在运行

时间:2017-07-13 15:10:55

标签: java multithreading

我有一个实现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;
}

任何想法怎么可能做到?

0 个答案:

没有答案