请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

线程池处理的步骤是否可以调整?

老师你好!如本节图中所示的1,2,3,4的任务处理步骤,能否将2,3调换一下呢?先开非核心线程,达到最大线程数量后再放任务队列呢?如果不可以,为什么呢?可以的话又为什么呢

正在回答 回答被采纳积分+3

1回答

大能老师 2023-05-11 17:25:12

这个问题应该不是说可不可以,而是ThreadPoolExecutor源代码它就是这样的实现逻辑,重点是我们使用它的时候要知道它是这样的处理逻辑,避免参数设置不合理导致出现问题。

0 回复 有任何疑惑可以回复我~
  • 提问者 过客12 #1
    jdk是这样实现的,先不以jdk的实现为目的,以锻炼自己的思维来看。但是如果是自己来实现一个线程池,可以这样做吗?
    回复 有任何疑惑可以回复我~ 2023-05-11 17:37:58
  • 大能老师 回复 提问者 过客12 #2
    这样的话我觉得是可以的,而且可能更符合我们的思维习惯
    回复 有任何疑惑可以回复我~ 2023-05-11 17:40:01
  • 提问者 过客12 回复 大能老师 #3
    嗯嗯,之前面试遇到这样一道开放性问题,这里和老师讨论讨论,之前想了想可以从io密集型还是cpu密集型的任务作为出发点思考。想听听老师的看法。
    回复 有任何疑惑可以回复我~ 2023-05-11 17:58:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信