newFixedThreadPool()中一个线程异常,影响其他线程

新手上路,请多包涵

问题描述:

1,服务器同时向多个设备进行udp通信,并需要根据设备返回信息进行判断执行结果
2,使用了newFixedThreadPool()线程池,并使用了task.get()来获取返回结果

异常问题:

下面代码中,我开启了四个线程,但是由于其中一个出现异常(我故意的),导致线程池中的4个任务没有完全执行,我☞得到三个结果(两个正确结果,一个异常结果),

问题:

  在线程池中,怎么让其中一个线程出现异常时,其他线程不受影响,无论正常或者异常,都能得到执行

图片描述

图片描述

阅读 2.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题