【问题标题】:How to notify parent thread if child thread throws an exception? [duplicate]如果子线程抛出异常,如何通知父线程? [复制]
【发布时间】:2021-01-16 08:33:37
【问题描述】:

我是多线程的新手。最近在一次采访中,我被问到这个问题。 “子线程抛出异常如何通知父线程?” 我假设父线程是指主线程。 任何人都可以通过一个简单的 java 程序向我解释这一点会有帮助吗?

【问题讨论】:

  • 父类还是父线程?这些是不同的。

标签: java multithreading


【解决方案1】:

答案很重要;线程之间存在父/子关系的事实本身就具有误导性。线程通常不关心或与产生它的线程有任何特殊关系。

因此,答案是混合的:“父母/孩子?我不确定这些术语是否适用于“将产生另一个线程的线程”和“它产生的线程”的概念'”和“任何两个线程相互通信的方式相同:小心,可能通过java.util.concurrent 包中的东西,实际上最好线程不应该通过具有内置事务支持的通信通道进行通信,例如数据库,或消息队列库,如rabbitMQ。

【讨论】:

  • @SolomonSlow 好点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-28
  • 2014-04-03
  • 2019-01-06
  • 1970-01-01
  • 2018-09-18
  • 1970-01-01
相关资源
最近更新 更多