newFixedThreadPool 是创建固定大小的线程池。每次提交一个任务就创建一个线程,直到线程达到线程池的最大大小。线程池的大小一旦达到最大值就会保持不变,对于超出的线程会在 LinkedBlockingQueue 队列中等待。 他的底层是 LinkedBlockingQueue , LinkedBlockingQueue 是排队三种策略中的***队列,一个基于链表结构的阻塞队列,此队列按先进先出排序元素。当同执行的任务数量超过传入的线程池大小值后,将会放入 LinkedBlockingQueue ,在 LinkedBlockingQueue 中的任务需要等待线程空闲后再执行,如果放入 LinkedBlockingQueue 中的任务超过整型的最大数时,抛出异常。
点赞 1

相关推荐

牛客583549203号:腾讯还好,况且实习而已,实习生流动性很大,属于正常现象,记得和HR委婉解释
点赞 评论 收藏
分享
被加薪的哈里很优秀:应该继续招人,不会给你留岗位的
点赞 评论 收藏
分享
牛客网
牛客企业服务