我在做一个文件传输的功能,功能是一个监听线程(如下代码)监听一个文件下载队列就是doTranferFile()方法所做的事情,我将该方法抱在try和catch中防止由于异常将线程停止,但是由于一些不详的原因这个线程仍然会莫名其妙的停掉让我很头疼,我打算做一个机制来监控这个监听线程是否已经死掉,我想问问各位老师这个机制该怎么去实现,如何实现重启这个线程?或者说我这种应用场景有没有一个简单一点的开源框架满足我的要求
[code="java"]
public class TranferMonitor extends Thread {
public TranferMonitor(){
}
private boolean loop = true;
private void sleepForAwhile(long time) {
try {
Thread.sleep(time);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public void run() {
while (this.loop) {
this.sleepForAwhile(50);
try {
this.doTranferFile();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
[/code]