作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当一个线程因异常而死亡时,这个线程会发生什么?如果它在线程池中,它是否会产生一个新线程?我对 scala ExecutionContext 中发生的事情很感兴趣,但是由于 ExecutionContext 包装了一个 java 线程池,我认为 Java 用户也会知道答案。
例如,如果我创建一个包装 FixedThreadPool(100) 的 ExecutionContext,如果一个线程死亡,他的线程池会替换该线程吗?
最佳答案
线程本身在死后不能产生新线程,但是线程池可以替换它。例如Executors.newFixedThreadPool()
创建的线程池在需要时替换死线程。来自 Executors.newFixedThreadPool()
的文档:
"If any thread terminates due to a failure during execution prior to shutdown, a new one will take its place if needed to execute subsequent tasks."
关于java - 在 ExecutionContext 和/或 Java 线程池中是否替换了死线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37909543/
我是一名优秀的程序员,十分优秀!