第一步:线程池判断核心线程池里的线程是否都在执行任务。如果不是,则创建一个新的工作线程来执行任务。如果核心线程池里的线程都在执行任务,则执行第二步。

第二步:线程池判断工作队列是否已经满。如果工作队列没有满,则将新提交的任务存储在这个工作队列里进行等待。如果工作队列满了,则执行第三步。

第三步:线程池判断线程池的线程是否都处于工作状态。如果没有,则创建一个新的工作线程来执行任务。如果已经满了,则交给饱和策略来处理这个任务。


面试题领取地址:https://blog.csdn.net/kaikeba/article/details/111594371

Java面试问题:新的任务提交到线程池,线程池是怎样处理相关推荐

  1. Java面试笔记:CopyOnWriteArrayList是怎么保证线程安全的?

    CopyOnWriteArrayList是一个线程安全的ArrayList(ArrayList 是基于数组实现的动态数据,是线程不安全的).它通过添加一把互斥锁ReentrantLock来保证线程安全 ...

  2. Java面试知识点:多线程

    问题:Java面试知识点:多线程 答案: 1.线程 代码如下: package com.xy;/*** @ProjectName: day01* @Package: com.xy* @ClassNam ...

  3. Java面试经典题:线程池的成长之路

    本文转载自公众号: 猿天地 1.背景 相信大家在面试过程中遇到面试官问线程的很多,线程过后就是线程池了.从易到难,都是这么个过程,还有就是确实很多人在工作中接触线程池比较少,最多的也就是创建一个然后往 ...

  4. 【Java面试小短文】当任务数超过线程池的核心线程数,如何让它不进入阻塞队列直接启用最大数量的线程去执行任务?

    欢迎关注Java面试系列,不定期更新面试小短文.欢迎一键三连! 当任务数超过线程池的核心线程数,如何让它不进入阻塞队列直接启用最大数量的线程去执行任务? 当我们提交一个任务到线程池,它的工作原理如下: ...

  5. java线程提交_从Java线程到线程池

    线程模型 线程模型分为两类,用户级线程(ULT)和内核级线程(KLT) 用户级线程(ULT):user level threads,系统内核对ULT无感知,线程的创建和调度都由用户级APP进程管理:即 ...

  6. Java面试——线程池

    1.类比介绍 假如有一个工厂,工厂里面有10个工人,每个工人同时只能做一件任务. 因此只要当10个工人中有工人是空闲的,来了任务就分配给空闲的工人做: 当10个工人都有任务在做时,如果还来了任务,就把 ...

  7. 面试官系统精讲Java源码及大厂真题 - 38 线程池源码面试题

    38 线程池源码面试题 与有肝胆人共事,从无字句处读书. --周恩来 引导语 线程池在日常面试中占比很大,主要是因为线程池内容涉及的知识点较广,比如涉及到队列.线程.锁等等,所以很多面试官喜欢把线程池 ...

  8. Java面试系列之并发编程专题-Java线程池灵魂拷问

    金三银四跳槽季即将来临,想必有些猿友已经蠢蠢欲动在做相关的准备了!在接下来的日子里,笔者将坚持写作.分享Java工程师在面试求职期间的方方面面,包括简历制作.面试场景复现.面试题解答.谈薪技巧 以及 ...

  9. java线程池的面试题_献给准备面试的你,Java线程and线程池面试题小结

    最近这几天一直在整理Java相关的面试题,"金九银十"是求职的最佳时间,但是现在的"银十"也已经过去了一半的时间,相信现在还在为面试四处奔波的小伙伴已经很疲惫了 ...

  10. java怎么让main方法不退出_JAVA线程池原理源码解析—为什么启动一个线程池,提交一个任务后,Main方法不会退出?...

    public static void main(String[] args) { ExecutorService service = Executors.newFixedThreadPool(10); ...

最新文章

  1. wpf窗口向左向上_PaperWM:GNOME 下的平铺窗口管理
  2. linux安装ncurses教程,Linux ncurses安装教程(2种方法)
  3. 外贸网络推广分享让网站文章标题优化效果更好地小技巧!
  4. 华大 MCU 之七 DMA 导致 SPI 异常停止的原因分析、DMA 配置的那些坑
  5. 【原创】OllyDBG 入门系列(七)-汇编功能
  6. python基于udp的网络聊天室再用tkinter显示_Python实现网络聊天室的示例代码(支持多人聊天与私聊)...
  7. linux程序流量平滑,Linux下按程序查实时流量 network traffic(示例代码)
  8. 谈谈工业App (1)
  9. 什么是Meta分析异质性,怎么处理Meta分析异质性?看完这篇就够了
  10. 德标螺纹规格对照表_德标 国标,国际标准中英文对照表
  11. php实现微信小程序登录(根据微信小程序接口更新最新教程)
  12. 51单片机实现浮点数四则运算计算器(C语言的偏软硬件实现)
  13. 服务器如何装系统和数据库,中软系统服务器及数据库安装规范(含维护).pdf
  14. 80句经典英文电影台词,英语作文最佳素材
  15. 上课为什么要认真听见?
  16. 解決一例Win7 X64 SP1系統0x00000124藍屏的故障
  17. BILIBILI 高并发实时弹幕系统那些事(项目开源、架构演变)
  18. 5个最好的WordPress电商插件比较 - 2019年
  19. SqlConnection,SqlDataAdapter,SqlCommand,SqlParameter
  20. 几家线上少儿英语(vipkid、哒哒英语等)试听感想

热门文章

  1. [转载] Python中pandas dataframe删除一行或一列:drop函数
  2. 以一种标准的办法,获取工作目录
  3. 正式版的Linux Kernel 5.1来了,非LTS
  4. [CTSC2008] 网络管理
  5. 【luogu】P1772物流运输(最短路+DP)
  6. Wpf ListBox数据绑定实例1--绑定字典集合
  7. Python学习路程day9
  8. 解释Spring中IOC, DI, AOP
  9. iOS xcode4 编译环境
  10. 双线性插值函数的形状