何永康 2023-06-28 20:20 采纳率: 80%
浏览 24

面试问题Java多线程的线程分配

**Java多线程问题 **

线程池的参数如下:
核心线程数:10
最大线程数:20
工作队列:100

问有30个线程提交到线程池,是怎么分配的?
我的回答是:核心线程分配10个,工作队列分配20个。因为之前学习看到的是提交顺序是核心线程—>工作队列—>最大线程—>拒绝策略。但是面试官笑了笑问道“那按你这么说,只要工作队列够大,就永远不会创建非核心线程了,所有任务都等着核心线程来处理呗?
这里面试官很明显是否定了 我的看法,我也被问懵了,不知道咋解释,求解答

  • 写回答

2条回答 默认 最新

  • 全栈若城 全栈领域优质创作者 2023-06-28 20:46
    关注

    前10个线程会立即被分配给核心线程处理,接下来的20个线程会进入工作队列等待被执行。如果工作队列已满,并且仍有新的线程提交,则会创建新的非核心线程来处理任务,直到达到最大线程数。需要注意的是,如果线程池中的核心线程和工作队列都已满,并且新的线程数量超过最大线程数,则会执行线程池的拒绝策略来处理多余的任务。 如有帮助给个采纳谢谢

    评论

报告相同问题?

问题事件

  • 创建了问题 6月28日

悬赏问题

  • ¥15 依据报错在原代吗格式的基础上解决问题
  • ¥15 在虚拟机中安装flash code
  • ¥15 单片机stm32f10x编写光敏电阻调节3.3伏大功率灯亮度(光强越大灯越暗,白天正常光强灯不亮,使用ADC,PWM等模块)望各位找一下错误或者提供一个可实现功能的代码
  • ¥20 verilog状态机方法流水灯
  • ¥15 pandas代码实现不了意图
  • ¥15 GD32H7 从存储器到外设SPI传输数据无法重复启用DMA
  • ¥25 LT码在高斯信道下的误码率仿真
  • ¥45 渲染完成之后将物体的材质贴图改变,自动化进行这个操作
  • ¥15 yolov5目标检测并显示目标出现的时间或视频帧
  • ¥15 电视版的优酷可以设置电影连续播放吗?