Skip to content

线程池中线程异常后:销毁还是复用?

面试官又出难题了:

线程池中线程异常后:销毁还是复用?

哈喽大家好我是徐庶,需要开放场具题、项目解决方案、线上问题解决等高频面试题的可以在评论区扣666.

当一个线程池里面的线程异常后:

◦当执行方式是execute时,当执行任务出现异常,内部会抛出异常,进而就会导致线程中断而被移除掉,并且会创建一个新的线程填充到线程池中。

◦当执行方式是submit时, 内部会把异常捕获住且不会抛出,所以就不会把这个线程移除掉,也不会创建新的线程放入到线程池中。

这俩种执行方式,都不会影响线程池里面其他线程的正常执行。 那关于线程池的源码有兴趣可以私信我详细学习, 如果视频有帮助可以三连支持!

更新: 2024-06-27 21:39:43
原文: https://www.yuque.com/tulingzhouyu/db22bv/du7sofebm1r2wng0