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