【发布时间】:2016-10-20 22:37:57
【问题描述】:
当一个线程因为异常而死时,这个线程会发生什么?如果它在线程池中,它会产生一个新线程吗?我对 scala ExecutionContext 中发生的事情很感兴趣,但是由于 ExecutionContext 包装了一个 java 线程池,我认为 Java 用户也会知道答案。
例如,如果我创建一个包装 FixedThreadPool(100) 的 ExecutionContext,如果一个线程死亡,他的线程池是否会替换该线程?
【问题讨论】:
-
如果任何线程在关闭前的执行过程中由于失败而终止,如果需要执行后续任务,新的线程将取代它。
标签: java multithreading scala threadpool executioncontext