每个线程都要去处理自己的事情,包括异常。当所有的线程都结束的时候才说明程序运行Over了。子线程抛它的异常,母线程接着做它的事情,如果子线程的异常被捕获,且在处理异常时没有结束这个线程,那么线程是会继续执行下去的,如果没有处理异常,那子线程就要结束了,但是它不会影响到母线程。
java中当子线程抛出异常时母线程继续执行还是整个程序终止?
子线程被创建后就跟母线程没什么关系了。每个线程都要去处理自己的事情,包括异常。当所有的线程都结束的时候才说明程序运行Over了。子线程抛它的异常,母线程接着做它的事情,如果子线程的异常被捕获,且在处理异常时没有结束这个线程,那么线程是会继续执行下去的,如果没有处理异常,那子线程就要结束了,但是它不会影响到母线程。2013-08-29
子线程,抛不出异常的,run方法内,必需catch异常
如果有严重异常,一般是子线程自己终止。非常严重,才会导致整个程序退出2013-08-29