java - 一个线程中的异常/错误可以停止整个应用程序吗?

标签 java multithreading exception error-handling

如果在一个线程(不是主线程)中抛出错误/异常,这是否可以暂停整个应用程序?

有这种可能吗?或者这只会停止它正在运行的线程吗?

最佳答案

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 ?

如果捕获并处理异常或错误,它可能不会停止任何线程。

关于java - 一个线程中的异常/错误可以停止整个应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12953687/

相关文章:

c++ - 如何在 boost::threadpoool 中安排成员函数执行

c# - 为什么这段代码会抛出 'System.ArgumentOutOfRangeException' (SQlite)?

java - 当我尝试在finally block 中关闭BufferedReader时,为什么eclipse会提示?

java - 用 c 编写一个函数,其中包含以下语句序列 [不会编译]

java - 如何验证特定 int 范围的 EditTextPreference 值

java - 如何加快部署到 Jetty?

ios - swift中错误和异常的区别

java - DynamoDB 仅部分更新

c - libxml2.so Init/CleanupParser 用于带线程的多进程

java - Thread.sleep 是否可以减少读取和保存大文件时的内存问题