Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行线程时修复了线程池和异常_Java_Multithreading_Exception Handling_Threadpool - Fatal编程技术网

Java 运行线程时修复了线程池和异常

Java 运行线程时修复了线程池和异常,java,multithreading,exception-handling,threadpool,Java,Multithreading,Exception Handling,Threadpool,我有一个FixedThreadPool,它有一个用于线程执行的插槽。如果某个线程正在占用该插槽并抛出一个未捕获的异常,那么该插槽是否可能永远被使用,并且线程执行器无法执行任何新线程?不,这是不可能的。根据以下文件: 如果任何线程在关机之前的执行过程中由于故障而终止,那么如果需要执行后续任务,将使用一个新线程代替它

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

不,这是不可能的。根据以下文件:

如果任何线程在关机之前的执行过程中由于故障而终止,那么如果需要执行后续任务,将使用一个新线程代替它