【发布时间】:2017-01-27 16:01:37
【问题描述】:
我有一个运行文件解析任务的线程。它设置为一个守护线程,从tomcat启动到关闭执行其任务在后台运行。
我希望在中断和服务器关闭时处理线程终止。我想知道我的操作是否正确。
class LoadingModule{ // Thread is started from here
threadsStartMethod() {
Thread t = new Thread(FileParseTask);
t.setDaemon(true);
t.start();
}
}
Class FileParseTask implements Runnable {
@Override
public void run() {
try {
while(!Thread.currentThread.isInterrupted) {
// poll for file creation
// parse and store
}
} catch(Exception exit) {
log.error(message);
Thread.currentThread.interrupt();
}
}
}
这会在所有情况下都干净地退出线程吗?
【问题讨论】:
标签: java multithreading tomcat thread-safety interrupted-exception