线程中的 Java 异常

标签 java multithreading exception

我用 java 编写了一些代码,通过将异常在包装器(单独的类)中排队,将异常从线程推送到主线程。现在,如果包装器中存在任何异常,线程就会终止。然后必须在主线程上抛出异常。似乎没有在主线程上调用的标准java事件,所以我不得不在线程上的某个地方使用join函数。我不能在主线程中使用 join,因为这样主线程就会阻塞。我不能在另一个线程中使用它,那么我就不能再抛出异常了。我想不出任何其他方法可以在主线程上引发异常。这里有人有想法吗?

最佳答案

使用 ExecutorService做你的线程和 Future.get()获取执行任务的结果和/或发生的任何异常。

关于线程中的 Java 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6891905/

相关文章:

java - 使用 Angular js 使用文件和其他输入字段进行 Spring Rest 发布请求

java - 文件压缩后我丢失了文件扩展名

java - 最接近 20 的整数值

c - 并行化 vector 时的负加速 vector 点积

java - IllegalStateException 的预期用途是什么?

java - OnFragmentInteractionListener

c++ - 在单独的线程中为新小部件设置公共(public)父 Qt 小部件

java - 为什么 await of Condition 会释放锁而 signal 不会?

python - 删除cStringIO.StringIO的已使用部分

java - 如何通过 HibernateTemplate 更新数据库中的特定字段