出于某种原因,我对以下内容感到困惑:
假设我在完成处理Thread A
后绝对需要执行。
一种方法是加入.
简单的例子: Thread B
Thread A
Thread B
public class MainThread {
public static void main(String[] args){
Thread b = new Thread (new SomeRunnable(args[0]));
b.start();
try {
b.join();
} catch(InteruptedException e) {
}
// Go on with processing
}
}
我的问题如下:在这种情况下处理异常的正确方法是什么?
在我看到的各种示例中,即使在教科书中,也忽略了异常。
因此,如果Thread A
需要确保Thread B
在继续之前完全完成,如果我因异常而最终被捕获,是否Thread B
可能仍然是实际可运行/正在运行的情况?那么处理此异常的最佳方法是什么?