原文:面试题:线程池内线程没有catch处理,抛出异常,线程池会怎么办?

答案 当线程池中线程执行任务的时候,任务出现未被捕获的异常的情况下,线程池会将允许该任务的线程从池中移除并销毁,且同时会创建一个新的线程加入到线程池中 可以通过ThreadFactory自定义线程并捕获线程内抛出的异常,也就是说甭管我们是否去捕获和处理线程池中工作线程抛出的异常,这个线程都会从线程池中被移除 源码 这道面试题源码在ThreadPoolExecutor runWorker 方法中 任 ...

2021-01-29 10:12 0 634 推荐指数:

查看详情

线程面试题

1、什么是线程java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个 ...

Thu Aug 26 23:43:00 CST 2021 0 126
面试题:线程处理流程 没用

①首先会判断核心线程池里是否有线程可执行,有空闲线程则创建一个线程来执行任务。 ②当核心线程池里已经没有线程可执行的时候,此时将任务丢到任务队列中去。 ③如果任务队列(有界)也已经满了的话,但运行的线程数小于最大线程的数量的时候,此时将会新建一个线程用于执行任务,但如果运行的线程数 ...

Mon May 07 18:08:00 CST 2018 0 979
Java-线程面试题

目录 前言 什么是线程 为什么要使用线程 线程有哪些作用 线程的创建方式 如何实现复用 ThreadPoolExecutor核心参数 其他相关总结 前言 线程面试、开发过程中都比较重要。本文总结了一些关于该方面的相关知识点 ...

Fri Apr 23 20:44:00 CST 2021 0 408
ThreadPoolExecutor线程的一个面试题

问题:现有一个线程,参数corePoolSize = 5,maximumPoolSize = 10,BlockingQueue阻塞队列长度为5,此时有4个任务同时进来,问:线程会创建几条线程? 如果4个任务还没处理完,这时又同时进来2个任务,问:线程又会创建几条线程还是不会创建 ...

Fri Aug 09 18:58:00 CST 2019 0 724
Java线程相关面试题

1.什么是线程? java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间 ...

Tue Jun 08 18:54:00 CST 2021 0 280
java之线程面试题

面试官:线程有哪些?分别的作用是什么? 常用的线程有: newSingleThreadExecutor newFixedThreadExecutor newCacheThreadExecutor newScheduleThreadExecutor ...

Thu Nov 15 08:08:00 CST 2018 0 4502
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM