采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你好!如本节图中所示的1,2,3,4的任务处理步骤,能否将2,3调换一下呢?先开非核心线程,达到最大线程数量后再放任务队列呢?如果不可以,为什么呢?可以的话又为什么呢
这个问题应该不是说可不可以,而是ThreadPoolExecutor源代码它就是这样的实现逻辑,重点是我们使用它的时候要知道它是这样的处理逻辑,避免参数设置不合理导致出现问题。
jdk是这样实现的,先不以jdk的实现为目的,以锻炼自己的思维来看。但是如果是自己来实现一个线程池,可以这样做吗?
这样的话我觉得是可以的,而且可能更符合我们的思维习惯
嗯嗯,之前面试遇到这样一道开放性问题,这里和老师讨论讨论,之前想了想可以从io密集型还是cpu密集型的任务作为出发点思考。想听听老师的看法。
登录后可查看更多问答,登录/注册
项目贯穿式讲解,真正将理论与实战相结合
501 9
482 6
408 5
580 4
410 4