一个线程中的异常/错误会使整个应用程序停止吗? 1 年 Questions & Answers 1905 如果在一个线程(不是主线程)中抛出一个错误/验证,这会停止整个应用程序吗 有这种可能性吗?或者这会停止它运行的线程吗
# 1 楼答案 If an error / exeption is thrown in a thread (not a main one) can this halt the whole application ? 如果它导致唯一的非守护进程线程从run()返回,它将返回 如果有其他非守护进程线程正在运行,或者捕获并处理了异常或错误,则应用程序将继续运行 will this just stop the thread it was running in ? 如果捕获并处理了异常或错误,它可能不会停止任何线程
# 1 楼答案
如果它导致唯一的非守护进程线程从
run()
返回,它将返回如果有其他非守护进程线程正在运行,或者捕获并处理了异常或错误,则应用程序将继续运行
如果捕获并处理了异常或错误,它可能不会停止任何线程
# 2 楼答案
除了Peter Lawrey的回答之外,还有一种情况是,未经处理的异常可能导致应用程序冻结:如果死线程已经获取了程序其他线程所需的锁