java线程池求大佬给我讲解一下
ThreadPoolExecutor pool =new ThreadPoolExecutor(5,10,200, TimeUnit.MILLISECONDS,new LinkedBlockingQueue());
10那个参数不是 maximumPoolSize 吗 也就是 线程池最大线程数量 但是当我使用LinkedBlockingQueue() 这个缓存队列的时候,不管有多少线程它都会最多执行5个,剩下的全仍缓存队列 都不会报警了, 当使用这个 ThreadPoolExecutor pool =new ThreadPoolExecutor(5,10,200, TimeUnit.MILLISECONDS,new ArrayBlockingQueue(5)); 这时候 线程池里最多执行10个 多余的 放消息队列 而超过15个就会报警 求大神讲解为啥 new LinkedBlockingQueue()使用这个以后 感觉maximumPoolSize 这个参数没用啊