我在一个类中使用这样的可运行线程实现了一个线程:
static Runnable myThread = new Runnable() {
public void run(){
try{
//do something forever
}catch(Exception e){
//something happened. Re-run this thread
}
}
}
即使发现异常,我也想继续运行这个线程。那么,我怎样才能在异常(exception)条款中做到这一点呢?有没有更优雅的解决方案?
最佳答案
使用循环:
static Runnable myThread = new Runnable() {
public void run() {
for (;;) {
try {
...
} catch(Exception e) {
...
}
}
}
}
无论您做什么,我都强烈建议您不要默默地忽略异常。如果没有更好的方法来处理异常,至少记录它。
关于java - 停止并重新运行自身内部的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9418801/