当前位置:首页 > 科技  > 软件

面试官:线程池核心线程设置为0时任务执行流程怎么样的

来源: 责编: 时间:2024-06-20 15:14:40 64观看
导读在面试时,有的面试官就喜欢这种刁钻角度的面试问题,如果你对线程池的任务执行流程熟悉的话,那么该题就不会难住你。所以在开始之前,我们先看下线程池相关的知识。本文使用 JDK8 演示。一、概念线程池是Java中管理和重用线

在面试时,有的面试官就喜欢这种刁钻角度的面试问题,如果你对线程池的任务执行流程熟悉的话,那么该题就不会难住你。所以在开始之前,我们先看下线程池相关的知识。sUq28资讯网——每日最新资讯28at.com

sUq28资讯网——每日最新资讯28at.com

通过 debug 发现,当代码运行到图中圈起来的代码这一行时,也就是当工作线程数量为0时,会执行下一步的创建线程执行任务。sUq28资讯网——每日最新资讯28at.com

sUq28资讯网——每日最新资讯28at.com

最后程序输出了《醉鱼Java》,所以当核心线程设置为 0 的时候,线程池会判断当前工作线程为0 时,会创建线程执行任务。sUq28资讯网——每日最新资讯28at.com

结论

通过简单的 debug 了一下任务的执行流程,核心线程设置为 0 时,当把任务丢入线程池,还是会把任务丢入任务队列,但是也会在下一步进行判断当前工作线程的线程数量是否为 0,如果为 0,也会创建线程进行执行任务。所以现在你懂了吗?sUq28资讯网——每日最新资讯28at.com

本文链接://www.dmpip.com//www.dmpip.com/showinfo-26-95144-0.html面试官:线程池核心线程设置为0时任务执行流程怎么样的

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 工信部:智能网联汽车技术快速迭代,已实现辅助驾驶大规模应用

下一篇: Vue 3 的组合式 API :你真的需要它吗?

标签:
  • 热门焦点
Top
Baidu
map