Java 如果子线程抛出异常,如何通知父线程?

Java 如果子线程抛出异常,如何通知父线程?,java,multithreading,Java,Multithreading,我是多线程新手。最近在一次采访中,我被问到这个问题。 “如果子线程抛出异常,如何通知父线程?” 我假设父线程是指主线程。 任何人通过一个简单的java程序向我解释这一点都会很有帮助。答案很简单;线程之间存在父/子关系这一事实本身就具有误导性。作为一个规则,线程根本不关心或与产生它的线程有任何特殊关系 因此,答案是混合的:“父/子?我不确定这些术语是否适用于‘将产生另一个线程的线程’和‘它产生的线程’的概念,以及“任何两个线程之间的通信方式都是一样的:小心地,可能是通过java.util.conc

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

答案很简单;线程之间存在父/子关系这一事实本身就具有误导性。作为一个规则,线程根本不关心或与产生它的线程有任何特殊关系


因此,答案是混合的:“父/子?我不确定这些术语是否适用于‘将产生另一个线程的线程’和‘它产生的线程’的概念,以及“任何两个线程之间的通信方式都是一样的:小心地,可能是通过
java.util.concurrent
包中的东西,真正理想的是,线程不应该通信,除非通过内置事务支持的通信通道,例如数据库,或者像rabbitMQ这样的消息队列库。

父类还是父线程?“这些是不同的。”索洛蒙斯洛说得很好。