java - 修复了线程池和运行线程时的异常

标签 java multithreading exception threadpool

我有一个固定线程池,它有 1 个用于线程执行的插槽。是否有可能,如果一个线程正在占用该槽并抛出一个未捕获的异常,则该槽将永远被使用,并且线程执行器无法执行任何新线程?

最佳答案

不,这是不可能的。来自ExecutorService.newFixedThreadPool(int nThreads)的文档:

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 - 修复了线程池和运行线程时的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24261358/

相关文章:

java - 上传时重命名文件名,JSP

javascript - 从 Spring Rest api 下载文件

c++ - 奇怪的 C++ 线程函数调用

ruby-on-rails - 如何在 Puma 中启用集群或混合模式,它们是什么?

php - 异常(exception)-用于用户通知还是错误记录?

java - Wicket 和 servlet 过滤器身份验证 - 有更好的方法吗?

Java 对象作为监视器澄清

c++ - 提高opencl的性能

php - 将 PHP 异常存储在数组中

android - 你如何在 Eclipse 中调试 Android