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

相关推荐

02-24 10:34
门头沟学院 Java
已注销:之前发最美的女孩基本爱答不理,发最帅的hr终于有反馈了,女孩子也要自信起来
点赞 评论 收藏
分享
02-17 20:43
西北大学 Java
在做测评的猫头鹰很紧张:他问你,你问deep seek
点赞 评论 收藏
分享
牛客网
牛客企业服务